2017-05-17 128 views
0

我想在Matlab如何在matlab中創建條形圖?

造就的吧。P-狀態圖

P_state功能是

((1-rho)*(rho.^n))*(100); 

n爲0〜20

我都試過,但它只是給了我一個紅色屏幕

for n = 0:20 
     P_state = ((1-rho)*(rho.^n))*(100); 
    end 
    bar(P_state,'r') 

我在做什麼錯?我怎樣才能生成條形圖?

回答

1

你犯了一個簡單的錯誤:你的P_state不是一個數組。所以你在每次迭代時計算它的新值,並重寫它在P_state。最後一步你只有最後一個值,這就是爲什麼你只有一個紅色的屏幕。

你只需要一個索引添加到您的P_state變量:

for n = 0:20 
    P_state(n+1) = ((1-rho)*(rho.^n))*(100); 
end 
bar(P_state,'r') 

結果:

enter image description here

+0

謝謝你我的朋友 – Ola

+0

@Ola歡迎你! :) –