将函数的输出转换为matlab中的结构

时间:2013-07-26 11:33:02

标签: matlab

我想知道它是否可以是

类型的函数
[output1,output2,...] = function(arg1,arg2,...);

因此有多个输出(在这种情况下output1output2,...是向量,但可能是其他一切)可以通过将其分配给结构而不必写入来调用

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

换句话说,如何(如果可能而且我怀疑)接近这一点的事情可能有用吗?

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

我之所以这样问是因为我有一些产出......但我承认这是一种懒惰:p

1 个答案:

答案 0 :(得分:3)

这是有可能的,但不是你正在寻找的单行内容。假设您有N输出,那么您可以使用

c = cells(N,1);
[c{:}] = function(arg1,arg2,...);
structure = cell2struct(c, {'output1' 'output2' ...}, 1);
相关问题