Textscan syntax disagreement

11 Ansichten (letzte 30 Tage)
Josiah
Josiah am 21 Mai 2012
I am using textscan to import a file. It has 40 columns, which means I use the following.
data = textscan(dataID, '%f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f %f');
However I'd like to shorten this up a bit, and go with this instead.
data = textscan(dataID, '%f', 40);
Unfortunately the two return different values and I can't for the life of me figure out why.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 21 Mai 2012
thisfmt = repmat('%f', 1, 40);
data = textscan(dataID, thisfmt);
When you use '%f', 40, then you instruct textscan to use "%f" 40 times total, which would just get you your first line.

Weitere Antworten (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by