0

我在下面的代码中绘制了值“Q”的直方图。我希望直方图在 x 轴上采用 0、1、2、3 格式。在运动中,我在 0 处没有得到任何值。理想情况下,我希望它向左移动并从 0 开始具有相同的图。

%Queue Buffer%
N = 1000; 
Q = zeros(N,1); 
Q2= 0; 
s = 20; 
for Ti = 2:N
  Q(Ti) = Q2;
  a = randi([0 32],1);
  a1 = a - s; 
  a2 = Q(Ti) + a1; 
  Q2 = max(0,a2); 
 end
t = 0:N-1;
xout=hist(Q,9);
bar(xout, 'barwidth', 1, 'basevalue', 0);

https://dl-web.dropbox.com/get/Photos/qbuff.jpg?w=50ea6776

4

2 回答 2

0

要么使用

hist(Q,t);

或者

xout=hist(Q,t);
bar(t,xout);
于 2011-12-09T14:23:55.043 回答
0
bar([0:length(xout)-1], xout, 'barwidth', 1, 'basevalue', 1);
于 2011-12-12T04:16:41.377 回答