函数一次只返回一个输出

时间:2015-05-22 18:17:23

标签: matlab

我有这个功能的问题(我对Matlab的经验很少)。该函数应返回3个不同的参数,但始终只返回一个。我的意思是,为了得到Y我必须从输出参数中删除Tot和Z!因为现在只返回Tot。

function [Tot, Z, Y] = something( A )

%A = [1 2 3; 4 5 6; 7 8 9; 10 11 12];

Z=cumsum(A);             %cumulative sum of columns
Y=cumsum(A,2);              %cumulative sum of rows
Tot = sum(Z(:))+sum(Y(:));    %Total sum of Z+Y

end

为什么这样做?我做错了什么,我需要所有3个参数。

1 个答案:

答案 0 :(得分:4)

接收所有三个参数的正确调用将是:[A, B, C] = something (X),其中Tot将放入AZ放入B,以及{ {1}}进入Y。如果您只想C,则可以使用“波浪号”运算符忽略其他输出:Y