Error: Unbalanced or unexpected parenthesis or bracket
显示 更早的评论
The matlab show this error "Error: Unbalanced or unexpected parenthesis or bracket." in this part of the code:
%**************************************
nome = '105.txt';
[pathstr, name, ext] = fileparts(nome);
load(nome);
x=eval([name '(:,1)']);
y=eval([name '(:,2)']);
z=eval([name '(:,3)']);
%*************************************
---------------------------------------------------------------
105.txt contains 3 columns with several rows...
But on my friend's pc don't show this error... I have a Asus x64, with windows 10 and Matlab R2014b...
I think the problem is not from the code as it was functional on other pc's. I think it has to do with my compiler, but I don't know how to fix it ...
Already installed the version Matlab 6.5 R13, but the same error appears ...
What may be the source of this error?
6 个评论
JESUS DAVID ARIZA ROYETH
2019-11-11
编辑:JESUS DAVID ARIZA ROYETH
2019-11-11
name is a variable or is the file name.txt?
¿Name es una variable o un archivo de texto llamado "name.txt"?, ya que para que no te dé error ahí name debe ser un string
Ricardo Henriques
2019-11-11
编辑:Walter Roberson
2019-11-13
The 2nd output of fileparts is simply a filename. Trying to index into it in that way would be expected to produce an error.
Why not just open the file and read its content in instead of confusing the issue with eval, whose usage is regularly recommended against, for reasons exactly like this?
Stephen23
2019-11-13
"I think the problem is not from the code ..."
In fact the problem is very badly designed code that relies on complex eval to generate invalid variable names. That code should be thrown away, it is never going to be reliable or efficient.
Ricardo Henriques
2019-11-13
Walter Roberson
2019-11-13
Steven Lord showed you.
采纳的回答
更多回答(1 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Scripts 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!