标签: matlab plot
我想在Matlab中创建一个条形P状态图表
P_state的功能是
P_state
((1-rho)*(rho.^n))*(100);
n为0到20
n
我试过这个,但它只是给了我一个红色的屏幕
for n = 0:20 P_state = ((1-rho)*(rho.^n))*(100); end bar(P_state,'r')
我做错了什么?我怎样才能生成条形图?
答案 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')
结果: