matlab代码如何给出奇怪的输出以及如何解释?

matlab代码如何给出奇怪的输出以及如何解释?,matlab,Matlab,我理解这个程序是如何工作的,但我有点困惑。如果有人能解释,那就太好了。输出是21,12。它是否像7*3=21和4*3=12那样工作 mat=[7 11 3; 3:5]; [r,c]=size(mat); for i=1:r fprintf ('The sum is %d\n',sum(mat(i,:))) end mat(i,:)将为您提供mat第一行中的所有值。在您的示例中,第一行是[7 11 3],第二行是[3 4 5]。您看到的输出是每行中所有值的总和(7+11+3=21) 您正

我理解这个程序是如何工作的,但我有点困惑。如果有人能解释,那就太好了。输出是21,12。它是否像7*3=21和4*3=12那样工作

mat=[7 11 3; 3:5];
[r,c]=size(mat);
for i=1:r
    fprintf ('The sum is %d\n',sum(mat(i,:)))
end

mat(i,:)
将为您提供
mat
第一行中的所有值。在您的示例中,第一行是
[7 11 3]
,第二行是
[3 4 5]
。您看到的输出是每行中所有值的总和(7+11+3=21)

您正在使用函数
sum
,显然这是一个sum。如果您不确定
sum
的工作原理,请查看文档,这里是每行的总和。