我想知道它是否可以是
类型的函数[output1,output2,...] = function(arg1,arg2,...);
因此有多个输出(在这种情况下output1
,output2
,...是向量,但可能是其他一切)可以通过将其分配给结构而不必写入来调用
[Structure.output1,Structure.output2,...] = function(arg1,arg2,...);
换句话说,如何(如果可能而且我怀疑)接近这一点的事情可能有用吗?
structure.[output1,output2,...] = function(arg1,arg2,...);
我之所以这样问是因为我有一些产出......但我承认这是一种懒惰:p
答案 0 :(得分:3)
这是有可能的,但不是你正在寻找的单行内容。假设您有N
输出,那么您可以使用
c = cells(N,1);
[c{:}] = function(arg1,arg2,...);
structure = cell2struct(c, {'output1' 'output2' ...}, 1);