首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MATLAB错误消息“此语句不在任何函数内”。

MATLAB错误消息“此语句不在任何函数内”。
EN

Stack Overflow用户
提问于 2014-12-08 06:42:00
回答 1查看 14.7K关注 0票数 6

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

代码语言:javascript
运行
复制
   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”的定义的结尾。)

这个脚本在八度音阶上工作得很好!

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-12-08 07:06:37

如果在Matlab脚本中使用函数,则需要将所有代码放在函数中,其中可以有多个代码。类似的产品(Octave和Scilab)没有这个限制。

有一种简单的方法,只需对代码进行最少的更改:将非函数代码包装到一个函数中,然后调用该函数。main函数应该首先出现在脚本中。

代码语言:javascript
运行
复制
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 (或者您的主函数的任何名称)。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27348748

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档