2011-11-30 38 views
0

我有一个文件的问题。我试图在具有函数的集群中运行Example.m,但是当我运行该程序时出现错误:"Functions definitions are not permitted in this context"。这些函数被定义在同一个文件中,主函数被称为像我的Example.m功能定义在这方面是不允许的

问候和我期待着你的答案...

+1

将来,发布代码可以帮助人们回答你的问题。 – jpjacobs

回答

3

这很难说是你的问题在于没有代码,但我发现这this post在MathWorks的新闻阅读器:

  • 脚本文件不能像函数文件那样在底部包含额外的函数。
  • 函数文件中的第一个函数应该与文件具有相同的名称。
+0

那么也许是因为第一件?在脚本文件中定义不允许的函数? – jpjacobs

+0

那么...谢谢你的回应,它不会让我使用函数语句,第二个选项不是问题,因为它具有相同的名称...我在集群中运行脚本:matlab -nodisplay - nosplash salida.out。 – user1073039

+1

@ user1073039哦!然后,你的标准输入就像一个匆匆而过 - 没有任何功能允许。你可以改为'echo archivo | matlab -nodisplay -nosplash> salida.out'。这将其视为功能而不是脚本。 – glglgl

1

是您Example.m函数定义行

function out = Example(in) 
% body of Example 

如果不是第一可执行行,MATLAB是将其解释为一个脚本。另见help scripthelp function

相关问题