matlab中怎么处理能实现下标的循环操作几个语句啊?谢谢啊!!!

2025-01-05 09:35:41
推荐回答(2个)
回答1:

这里A1应该是二维数组
有几种方法
1. 把A1-A20放到一个cell变量里
A{1} = ...; %A1的值
A{2} = ...; %A2的值

计算M,B,V
for ii = 1:20
M{ii}=mean2(A{ii});
B{ii}=double(A{ii});
V{ii}=var(B{ii});
end

2. 如果A1-A20的值已经储存了,不好逐一赋值到新的cell变量A里
可以这样
for ii = 1:20
eval(sprintf('M%d=mean2(A%d);', ii, ii));
eval(sprintf('B%d=double(A%d);', ii, ii));
eval(sprintf('V%d=var(B%d);', ii, ii));
end

回答2:

for i=1:20;
M(i)=mean2(A(i));
B(i)=double(A(i));
V(i)=var(B(i));
end