我正在尝试定义一个简单的函数,然后调用它:
function p=MyExp(N);
p=[ 1 ]; % 0th order polynomial.
for k=1:N
pk=1/(factorial(k));
p=[pk,1];
end
end
poly3=MyExp(3);
disp (poly3)
matlab_labIII_3_I.m返回一条消息:错误:文件: MATLAB行: 10列:1此语句不在任何函数内。(它跟随终止函数“MyExp”的定义的结尾。)
这个脚本在八度音阶上工作得很好!
谢谢
发布于 2014-12-08 07:06:37
如果在Matlab脚本中使用函数,则需要将所有代码放在函数中,其中可以有多个代码。类似的产品(Octave和Scilab)没有这个限制。
有一种简单的方法,只需对代码进行最少的更改:将非函数代码包装到一个函数中,然后调用该函数。main函数应该首先出现在脚本中。
function MyProgram()
poly3=MyExp(3);
disp (poly3)
end
function p=MyExp(N);
p=[ 1 ]; % 0th order polynomial.
for k=1:N
pk=1/(factorial(k));
p=[pk,1];
end
end
此外,当您使用函数时,Matlab希望您的文件名与要调用的函数名相匹配。因此,该文件应该命名为MyProgram.m
(或者您的主函数的任何名称)。
https://stackoverflow.com/questions/27348748
复制相似问题