textscan error - name-value pair arguments must come in pairs
11 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Ihiertje
am 20 Jun. 2017
Beantwortet: Walter Roberson
am 21 Jun. 2017
Hi,
I keep getting the following error:
Error using textscan
Name-value pair arguments must come in pairs.
fid = fopen(char(name),'r');
disp(name);
line = fgetl(fid);
line = fgetl(fid);
EID = sscanf(line,'%s');
line = fgetl(fid);
line = fgetl(fid);
A = textscan(line,'%s','%\t');
FlEx = str2num(cell2mat(A{1,1}(5)))
line =
Fluorescence excitation wavelength (nm): 405
Does someone know how to solve this problem?
3 Kommentare
Adam
am 21 Jun. 2017
It isn't possible for the reason the error message says. There is no syntax of textscan that matches yours.
At a guess you maybe meant:
A = textscan(line,'%s', 'Delimiter', '%\t');
Akzeptierte Antwort
Jan
am 21 Jun. 2017
This line fails:
A = textscan(line,'%s','%\t');
What is the prupose of the two parameters? You did not explain them and they are not correct, therefore we cannot know the intention of the code.
The usage of textscan is explained exhaustively in the documentation:
doc textscan
If you do not understand some parts, please ask a specific question. Perhaps you want:
A = textscan(line, '%s', 'CommentStyle', '%', 'Delimiter', '\t');
But this is a guess only.
2 Kommentare
Jan
am 21 Jun. 2017
Bearbeitet: Jan
am 21 Jun. 2017
@Iris: I do not see, how this explains the purpose of the argument '%\t'. As the error message says, this string is not accepted, because you need a Name-Value pair. I guessed that the '%' might be meant as comment character and the '\t' as separator.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Text Files finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!