作业帮 > 综合 > 作业

matlab中for循环i,j循环,i循环完一次后,初始化变量

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/28 04:54:43
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
这个程序可以实现目的.但有几个问题
首先,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