input character not valid
显示 更早的评论
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 个评论
Image Analyst
2019-7-3
It works perfectly for me in R2018b. No error at all and table is created beautifully. What version are you using?
Richard Addante
2019-7-3
Walter Roberson
2019-7-3
What shows up for
which -all strncmpi
Richard Addante
2019-7-3
回答(2 个)
Rik
2019-7-3
0 个投票
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 个评论
Richard Addante
2019-7-3
Walter Roberson
2019-7-3
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
2019-7-3
@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.
类别
在 帮助中心 和 File Exchange 中查找有关 Platform and License 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!