将值保存到MATLab中的循环中的向量

时间:2014-10-30 15:55:07

标签: matlab loops vector while-loop

我正在尝试将while循环中的值保存到向量中。我有以下代码。

Delta_P = 1;

count = 0;

while Delta_P > 0.00001
    x1 = ((y1*p)/(c1*p1));
    x2 = ((y2*p)/(c2*p2));
    c1 = exp(A*x2.^2);
    c2 = exp(A*x1.^2);

    p_update = 1/(y1/(c1*p1)+(y2/(c2*p2)));

    Delta_P = abs(p-p_update);

    p = p_update;

    count = count + 1;
end

我需要将p,x1和x2保存到向量中。循环也必须保持while循环。我不知道如何将它们保存到矢量中。 感谢。

2 个答案:

答案 0 :(得分:0)

仅在您的循环更改中:

.
.
.
x1(count) = ((y1*p)/(c1*p1));
x2(count) = ((y2*p)/(c2*p2));
.
.
.
p(count) = p_update;
.
.
.

答案 1 :(得分:0)

除了@Dans回答 - 您还需要:

  1. 将count的初始化更改为count = 1;
    1. 在将计数增量用于x1(计数)....
    2. 之前,将计数增量移至