Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在matlab中创建条形图?_Matlab_Plot - Fatal编程技术网

如何在matlab中创建条形图?

如何在matlab中创建条形图?,matlab,plot,Matlab,Plot,我想在Matlab中创建一个条形p状态图 p_状态的功能是 n是0到20 我试过这个,但它只是给了我一个红色的屏幕 for n = 0:20 P_state = ((1-rho)*(rho.^n))*(100); end bar(P_state,'r') 我做错了什么?如何生成条形图?您犯了一个简单的错误:您的p_状态不是数组。所以,在每次迭代中计算它的新值,并在P_状态下重写它。在最后一步,您只有最后一个值,这就是为什么您只有一个红色屏幕 只需将索引添加到p_

我想在Matlab中创建一个条形p状态图

p_状态的功能是

n是0到20

我试过这个,但它只是给了我一个红色的屏幕

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

我做错了什么?如何生成条形图?

您犯了一个简单的错误:您的p_状态不是数组。所以,在每次迭代中计算它的新值,并在P_状态下重写它。在最后一步,您只有最后一个值,这就是为什么您只有一个红色屏幕

只需将索引添加到p_状态变量:

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


谢谢你,我的朋友
for n = 0:20
    P_state(n+1) = ((1-rho)*(rho.^n))*(100);
end
bar(P_state,'r')