2014-10-30 107 views
1

我試圖將一個while循環的值保存到向量中。我有以下代碼。將值從一個循環保存到一個向量MATLab

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循環中。我不知道如何將它們保存到矢量中。 謝謝。

回答

0

在只有你的循環變化:

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

除了@Dans答案 - 你將需要:

  1. 變化計數的初始化要數= 1;

  • 移動計數的增量要使用它對於x1(計數)之前....
  • 相關問題