textscan error - name-value pair arguments must come in pairs
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ihiertje
el 20 de Jun. de 2017
Respondida: Walter Roberson
el 21 de Jun. de 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 comentarios
Adam
el 21 de Jun. de 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');
Respuesta aceptada
Jan
el 21 de Jun. de 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 comentarios
Jan
el 21 de Jun. de 2017
Editada: Jan
el 21 de Jun. de 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.
Más respuestas (1)
Ver también
Categorías
Más información sobre Text Files en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!