如何在matlab中创建条形图?

时间:2017-05-17 14:23:06

标签: matlab plot

我想在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 个答案:

答案 0 :(得分: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