3

我是 Matlab 的新手,但我正在研究一个这样开始的函数:

function [res] = process(input)

在他们定义 res 的函数内部,对输入中的字段做一些事情,并将这些事情的结果放在 res 中。我想知道在函数声明中使用 [ ] 而不是 like 的原因可能是什么

function res = process(input)

我经常看到的。也许如果你们中的一个人可以说“将结果放入数组中很好,因为这样你就可以......”谢谢。

4

2 回答 2

6

只有当有多个输出时才需要方括号,即

function [res,other] = process(input)

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

我的猜测是,要么该函数最初产生多个输出,后来被删除(因此方括号被遗忘),要么作者喜欢放置方括号以与多输出语法保持一致。

于 2011-03-24T15:32:47.963 回答
1

考虑具有多个输出的情况,没有创建一个单一的矩阵。
基本上这就是正确的 Matlab 语法。更多细节在这里。

于 2011-03-24T15:22:08.383 回答