我有400个离散变量序列,长度各不相同,其中零只是占位符。例如:
X=[
5 3 5 5 4 1 4 4 2
5 4 4 3 3 4 5 2 4
5 2 4 4 2 3 3 3 0
2 3 3 3 0 0 0 0 0
4 5 3 3 2 3 3 3 3
3 2 4 2 3 3 5 0 0
2 4 4 5 4 5 5 0 0
4 2 5 5 0 0 0 0 0
]
我如何在单个图形或动画中随时间显示这些变化的序列? 楼梯图看起来不错,但我不能将400个序列全部放在一个图上,它会混乱。
每个时间步的最可能状态直方图的条形图看起来像这样,但它不是很直观:
[f x]=hist(X6,0:1:5);
bar3c(f)
有什么想法吗?
答案 0 :(得分:3)
简单图片怎么样:
X = X+1; %Because otherwise your zeros and ones come out as the same colour for some weird reason I don't understand
I = uint8(X./max(X(:))*255);
image(I);
colormap(autumn(256)); %// or grey(256) for b&w
colorbar;
或者也许
bar3(X)