如何将matlab函数中的输出名称更改为ans以外的其他名称

时间:2013-12-19 22:32:08

标签: matlab

我是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));

2 个答案:

答案 0 :(得分:3)

这取决于你如何调用你的脚本。

如果你这样做:

> myScript;

在命令窗口中,结果将存储在变量ans

如果你这样做:

> J = myScript;

结果将存储在J

答案 1 :(得分:1)

无论你有什么功能,它都应该至少有一个输出(因为你说你期待的东西)。因此,例如,如果您的函数返回一个变量,则将其写为

[T] = myfunction的(A,B);

所以在这种情况下,T是输出的名称,而不是" ans"。您需要在单独的.m文件中编写函数,并使用与函数名称相同的名称保存它,因此在这种情况下,您需要将其保存为myfunction.m文件。它必须与主代码位于同一文件夹中。 请参阅以下链接

http://www.mathworks.com/help/matlab/ref/function.html