函数中出现意外的matlab表达式

时间:2014-04-18 23:24:32

标签: matlab function call

我对函数进行了以下调用:

callfun(I1, I2, [X Y ones(n,1)], w, m)

但是,我得到了:

Error: File: callfun.m Line: 20 Column: 3
Unexpected MATLAB expression.

为什么?

感谢。

2 个答案:

答案 0 :(得分:0)

错误说,你的函数callfun在第20行有一个语法错误。可能是一些不允许的字符。

答案 1 :(得分:0)

它也可能是重复功能定义的问题。 callfun.m中的函数可能与内置的MATLAB函数同名,会产生错误。

来自http://www.mathworks.com/matlabcentral/answers/214993-how-to-solve-error-unexpected-matlab-expression-workspacefunc-287

  

您是否有任何用户定义的函数,称为builtin,strjoin或strsplit? MATLAB在内部定义了这些内容,并且具有影响这些内置函数的任何外部函数都会导致此错误。如果您不确定是否已创建此类函数,请键入以下命令:

>>which functionName -all
  

将显示MATLAB路径上所有项目的路径,其名称为" functionName"