0

我已经在 Matlab 的 stackoverflow 上查看了所有与栅格相关的内容,但无法找到一种有用且简单的方法来制作某些数据的栅格图。

我要制作的栅格图使用以下矢量:

X =[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0;]

在此向量中,0 = 无响应,1 = 响应。每个元素也代表 0.1s。我想通过以下方式制作一个将数据表示为栅格的图:

| ||| | | | |||||| | | |

--->时间(注意:这个例子与我给出的数据不对应)

其中时间在 X 轴上,每条线对应一个 1(即响应)。有人对如何做到这一点有一些建议吗?

我确实使用了 Matlab 的命令来绘制稀疏图,但这并不是我想要的。另外,我尝试了 linalg::raster 但我没有此命令所需的工具箱。

4

1 回答 1

2

根据您的图纸,我假设您正在寻找

stem(X,'Marker','none')

对于时间轴,您可以执行类似的操作

t = (1./(24.*60.*60.*10)).*(1:length(X)) ;
stem(t,X,'Marker','none') 
datetick
于 2013-10-25T19:31:34.780 回答