首页 > 解决方案 > 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

标签: matlab

解决方案


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


推荐阅读