在Matlab中我试图实现以下目标:创建一个方波叠加的数据在MATLAB设置
我已经是给定的刺激时生物代表了脑激活的数据集。因此,数据是这样的,我们有9个数据点的刺激,然后15个休息,它继续像这样的约300个数据点(实时4分钟)。
我可以很容易地绘制数据,但我想覆盖一个代表有“刺激”时间的方波,只需看图表就可以很容易地看出哪个是休息期和哪种刺激。
很简单我已经创建了一个向量X,并使其以便(第一3分意味着是0)
X = [0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0]
并绘制它在同一图中的数据。它工作正常,但问题是我需要根据我的时间尺度自动创建X.
Total_time = [-3:1.5:302]
这是我的总时间范围,从-3到302秒,采样率为1.5秒。前3点 -3,-1.5,0是休息期。然后从0秒开始刺激大约9秒(这将在该9秒周期中产生6个数据点)。
所以我的问题是 - 是否有可能使用某种for循环来创建这个向量X来说,对于从0 X = 1开始的6个数据点以及对于下一个10 X = 0?我正在考虑以下内容:
X = zeros(1,304) %to create a 1x304 vector of zeros
X(0:3)=0
X(3:9)=1
X(9:19)=0
但是,然后再次..这是手写它。
任何人都可以帮忙吗?
谢谢!
非常感谢.. !! –