我是Matlab的新手,答案可能非常简单。我有运行函数的脚本来返回答案矩阵,ans。如何让Matlab返回一个名为J的矩阵?
以下是我调用函数的方法:( myfunction(a,b));
如果我尝试调用'myfunction = J',我会收到以下错误。
使用myfunction时出错(第10行) 没有足够的输入参数。
myfunction错误(第25行) J = myfunction
如果删除myfunction = J行,我不再在第10行中出现错误。
谢谢
问题是我试图在函数中命名输出,我应该在我的脚本中定义它。
而不是将函数调用为:
(myfunction的(A,B));
相反它应该是:J =(myfunction(a,b));
答案 0 :(得分:3)
这取决于你如何调用你的脚本。
如果你这样做:
> myScript;
在命令窗口中,结果将存储在变量ans
。
如果你这样做:
> J = myScript;
结果将存储在J
。
答案 1 :(得分:1)
无论你有什么功能,它都应该至少有一个输出(因为你说你期待的东西)。因此,例如,如果您的函数返回一个变量,则将其写为
[T] = myfunction的(A,B);
所以在这种情况下,T是输出的名称,而不是" ans"。您需要在单独的.m文件中编写函数,并使用与函数名称相同的名称保存它,因此在这种情况下,您需要将其保存为myfunction.m文件。它必须与主代码位于同一文件夹中。 请参阅以下链接