2011-03-24 67 views
3

我在Matlab的相当新的,但我看着那开始了这样的功能:为什么有人会在Matlab函数中返回数组中的矩阵?

function [res] = process(input) 

它们定义资源的功能里面,做一些东西,在输入的字段,并把这些事情的结果在水库里。我想知道什么可能是在功能声明中使用[]的原因,而不是像

function res = process(input) 

我已经看到更多的经常。也许如果你们中的一个人可以说“把结果放在一个数组里很好,因为那样你就可以......” 谢谢。

回答

6

方括号当有多个输出,即

function [res,other] = process(input) 

如果有一个单一的输出只需要,方括号是可选的,不会改变任何东西,除了上使用多一点空间,你的硬盘驱动器,或在纸上打印时多一点墨水。

我的猜测是,该函数最初产生的多个输出后来被删除(并且方括号被遗忘),或者作者喜欢将方括号与多输出语法保持一致。

1

想想有多个输出的情况,没有创建单个矩阵。
基本上这只是正确的Matlab语法。 More details here.