textscan error - name-value pair arguments must come in pairs
9 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Ihiertje
le 20 Juin 2017
Réponse apportée : Walter Roberson
le 21 Juin 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 commentaires
Adam
le 21 Juin 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');
Réponse acceptée
Jan
le 21 Juin 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 commentaires
Jan
le 21 Juin 2017
Modifié(e) : Jan
le 21 Juin 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.
Plus de réponses (1)
Voir également
Catégories
En savoir plus sur Text Data Preparation dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!