使用MATLAB计算矩阵的所有数据求和
使用下面这条语句;
当然今天当然不是想说这一个东西;今天要说的是使用for循环求解;
使用for循环,首先思考一下,需要有行数,列数,有内循环,外循环;
内循环可以是求每一行的总和,每求完一次行的和然后跳出内循环进入外循环,外循环加一,再去计算下一行的和;这样最后可以得到结果。结果放在sum里;
这样写,首先定义sum=0;
定义行数为i,列数为j;
正常编程就是:
a=[1 2 3;4 5 6;7 8 9;10 11 12];
sum=0;
for i=1:4
for j=1:3
sum=sum+a(i,j);
end
end
结果如下:
那么如果说每一行的列数不相等怎么办,比如第一行3个数,第二行5个数,第三行2个数,第四行3个数;
如果按照上面的思路去写就不好整,因为你没法设计列数,如果列数按照最大的写
也可以这样写
clear
a=[1 2 3;5 2 3 6 4;8 6;9 6 4];
sum=0;
m=[3 5 2 3];
for i=1:1:4
for j=1:1:m(i)
sum=sum+a(i,j);
end
end
其实还有很多的MATLAB求和的东西,我就不介绍了。到下周再介绍。我再学习学习!
周末愉快!
前一篇:使用MATLAB解高次方程
后一篇:MATLAB中source的使用

加载中…