input character not valid
Mostrar comentarios más antiguos
Hi. Trying to run a script that seems to have worked previously for a colleague. I get an error, but when I run it line by line it reveals the error is coming from the last line noted in the section pasted below of the script in boldface). The file it is referring to is a simple text file (Attached).
The error it produces reads in the command window as:
Error using table (line 234)
Error: File: strncmpi.m Line: 1 Column: 1
The input character is not valid in MATLAB statements or expressions."
The script used to elicit this error is:
filename = 'C:\Users\Rick\Desktop\Exp_022_ICAR_Cleaned\Advanced_Event_List_AnMan_12_16_09.txt';
delimiter = '\t';
formatSpec = '%f%q%f%q%[^\n\r]';
%% Open the text file.
fileID = fopen(filename,'r');
dataArray = textscan(fileID, formatSpec, 'Delimiter', delimiter, 'TextType', 'string', 'ReturnOnError', false);
%% Close the text file.
fclose(fileID);
%% Create output variable
AdvancedEventListAnMan = table(dataArray{1:end-1}, 'VariableNames', {'VarName1','An1SCH','VarName3','An1SCH1'});
Any insight or tips on how I can change things to make this work?
Many thanks.
4 comentarios
Image Analyst
el 3 de Jul. de 2019
It works perfectly for me in R2018b. No error at all and table is created beautifully. What version are you using?
Richard Addante
el 3 de Jul. de 2019
Walter Roberson
el 3 de Jul. de 2019
What shows up for
which -all strncmpi
Richard Addante
el 3 de Jul. de 2019
Respuestas (2)
Rik
el 3 de Jul. de 2019
0 votos
Rename your own function (C:\Users\Rick\Desktop\eeglab13_6_5b\plugins\Biosig3.3.0\biosig\maybe-missing\strncmpi.m). It is being called instead of the built-in function, which often leads to issues like this.
4 comentarios
Richard Addante
el 3 de Jul. de 2019
Walter Roberson
el 3 de Jul. de 2019
Use pathtool to move C:\Users\Rick\Desktop\eeglab13_6_5b\plugins\Biosig3.3.0\biosig\maybe-missing\ to the bottom (end of the path)
Rik
el 3 de Jul. de 2019
@Walter, that is probably a much better solution.
@Richard, while you're moving things, maybe it is a good idea to reconsider the place where you installed that plugin. I suspect folders on the desktop have a high risc of being renamed or deleted, which would render the functions that rely on the code inside stop working.
I'm sure that's not the first time I've seen a question on this forum where the problem was caused by that Biosig toolbox shadowing matlab functions. If this is the case (can't find the other post), then the toolbox is simply badly designed and users should carefuly consider if they really need it.
Richard Addante
el 5 de Jul. de 2019
0 votos
Categorías
Más información sobre Platform and License en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!