matlab中for循环i,j循环,i循环完一次后,初始化变量for j=1:9s=0,for i=1:9 s=s+A(j,i),中,每次i从1到9循环完,在j进行下一次循环前,让s初始化为0a(j,j*10+j)=s;endend
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/26 10:06:26
xRKO@+A7G0A}jMU|h| B*f=vCx1i$sBv:xk-YI`Yw[P.ЪpW
/8SɄ"LX&R 4qm%/A$78.I".wvg5!uz,"cظI)SsK$gV5`og>a,ug4N
d"0lڿ뜕:b'5@#_U)~{FFQC^hiWs7
yU}: %"]v'ס 9\orWq}=L5̺g=1p)`C\[gqF"!z>lfXIadCJZ-X !+p.x9aGL,`ޓ.5 \C#
matlab中for循环i,j循环,i循环完一次后,初始化变量for j=1:9s=0,for i=1:9 s=s+A(j,i),中,每次i从1到9循环完,在j进行下一次循环前,让s初始化为0a(j,j*10+j)=s;endend
matlab中for循环i,j循环,i循环完一次后,初始化变量
for j=1:9
s=0,
for i=1:9
s=s+A(j,i),中,每次i从1到9循环完,在j进行下一次循环前,让s初始化为0
a(j,j*10+j)=s;
end
end
matlab中for循环i,j循环,i循环完一次后,初始化变量for j=1:9s=0,for i=1:9 s=s+A(j,i),中,每次i从1到9循环完,在j进行下一次循环前,让s初始化为0a(j,j*10+j)=s;endend
这个程序可以实现目的.但有几个问题
首先,a(j,j*10+j)=s; 这个式子为什么放在内循环里?
其次,matlab对矩阵和向量的处理非常高效,应尽量避免用训话,比如可以用s=sum(A(1,1:9)) 来求A第一行,前9个元素的和.
可以改为:
for j=1:9
a(j,j*10+j)=sum(A(j,1:9));
end