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/05/05 23:48:40
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: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