gpt4 book ai didi

MATLAB 错误信息 "This statement is not inside any function."

转载 作者:太空宇宙 更新时间:2023-11-03 19:55:23 24 4
gpt4 key购买 nike

我正在尝试定义一个简单的函数然后调用它:

   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 正在返回一条消息:错误:文件:matlab_labIII_3_I.m 行:10 列:1该语句不在任何函数内。 (它跟在终止函数定义的 END 之后 “MyExp”。)

此脚本在 OCTAVE 上运行良好!

谢谢

最佳答案

如果您在 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(或您的主函数的任何名称)。

关于MATLAB 错误信息 "This statement is not inside any function.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348748/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com