0

我想知道它是否可能是类型的函数

[output1,output2,...] = function(arg1,arg2,...);

因此,可以通过将其分配给结构来调用多个输出(在这种情况下output1output2...是向量,但可以是其他所有输出),而无需编写

[Structure.output1,Structure.output2,...] = function(arg1,arg2,...);

换句话说,(如果可能的话,我对此表示怀疑)接近这个的东西如何工作?

structure.[output1,output2,...] = function(arg1,arg2,...);

我问这个的原因是因为我有很多输出......但我承认这是一些懒惰:p

4

1 回答 1

3

这是可能的,但不是您正在寻找的单线。说你有N输出然后你可以使用

c = cells(N,1);
[c{:}] = function(arg1,arg2,...);
structure = cell2struct(c, {'output1' 'output2' ...}, 1);
于 2013-07-26T12:29:48.417 回答