MATLAB eval()函数错误

MATLAB eval()函数错误,matlab,eval,Matlab,Eval,eval()返回相同的错误,即使是最简单的输入 >> ns=int2str(17) >> xs=num2str(18) >> d = eval(ns,'+',xs) ??? Index exceeds matrix dimensions. >> eval('1/2') ??? Index exceeds matrix dimensions. 任何帮助都将不胜感激。我想你需要把论点放在方括号内。这是文档中显示的语法-请参阅 或 我没有matlab,

eval()返回相同的错误,即使是最简单的输入

>> ns=int2str(17)
>> xs=num2str(18)
>> d = eval(ns,'+',xs)
??? Index exceeds matrix dimensions.
>> eval('1/2')
??? Index exceeds matrix dimensions.

任何帮助都将不胜感激。

我想你需要把论点放在方括号内。这是文档中显示的语法-请参阅 或

我没有matlab,但在freemat中

--> ns='12'
ns =
12
--> xs='14'
xs =
14
--> d=eval([ns,'+',xs])
d =
 26
--> d
ans =
 26
--> d=eval(ns,'+',xs)
Error: Too many inputs to function eval

我认为你需要把论点放在方括号里。这是文档中显示的语法-请参阅 或

我没有matlab,但在freemat中

--> ns='12'
ns =
12
--> xs='14'
xs =
14
--> d=eval([ns,'+',xs])
d =
 26
--> d
ans =
 26
--> d=eval(ns,'+',xs)
Error: Too many inputs to function eval

请先尝试清除所有。。似乎有一个名为
eval
的变量在隐藏函数

>> eval = 1;
>> which -all eval
eval is a variable.
built-in (C:\Program Files\MATLAB\R2010a\toolbox\matlab\lang\@char\eval)  % Shadowed char method
C:\Program Files\MATLAB\R2010a\toolbox\matlab\lang\@opaque\eval.m         % Shadowed opaque method
C:\Program Files\MATLAB\R2010a\toolbox\stats\@classregtree\eval.m         % Shadowed classregtree method

请先尝试清除所有。。似乎有一个名为
eval
的变量在隐藏函数

>> eval = 1;
>> which -all eval
eval is a variable.
built-in (C:\Program Files\MATLAB\R2010a\toolbox\matlab\lang\@char\eval)  % Shadowed char method
C:\Program Files\MATLAB\R2010a\toolbox\matlab\lang\@opaque\eval.m         % Shadowed opaque method
C:\Program Files\MATLAB\R2010a\toolbox\stats\@classregtree\eval.m         % Shadowed classregtree method

我试过了,还有其他的变化…>>d=评估([ns,'+',xs])???索引超过了矩阵维数。也许下次尝试重新启动matlab?我已经尝试过了,还有其他变化…>>d=评估([ns,'+',xs])???索引超出了矩阵维度。也许下次尝试重新启动matlab?如果不想失去工作空间,可能只需
clear eval
)如果不想失去工作空间,可能只需
clear eval