仅在最后一次迭代中存储值

时间:2017-04-04 00:08:43

标签: matlab

P=load('D.dat');
Q=load('R.txt');
Q1=Q(1:2501,1);

n=10
for i=1:1:n
    P1=P(2502*i+2:2502*(i+1),1);
    D=find(P1<0.00101);
    D1=D(1);  
    Q10=Q1(D(1))
end

我试图在每次迭代中写入Q10的值,但它只保存最后一次。有人可以帮忙吗?提前致谢。

1 个答案:

答案 0 :(得分:1)

您需要将作业更改为Q10(i)=Q1(D(1))。然后你还应该在使用Q10 = zeros(n,1);循环之前预先分配数组。