我有这个功能的问题(我对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个参数。
答案 0 :(得分:4)
接收所有三个参数的正确调用将是:[A, B, C] = something (X)
,其中Tot
将放入A
,Z
放入B
,以及{ {1}}进入Y
。如果您只想C
,则可以使用“波浪号”运算符忽略其他输出:Y
。