我有一个大的数据集,我从我的计算机上的日志数据和另一个数据集从燃料电池试验台上获得。
我面临的问题是在数据之间有相同的时间,因为我的计算机可以记录最高5赫兹,但是台式机记录的频率是10赫兹。
例如,我有一个100x1的数据集和另一个50x1的数据集,它们都在10秒内运行,但是我想删除.(奇数)行,并在100 x1数据集中保留.(偶数)行。
或者,如果我以2赫兹的频率登录我的电脑,但长凳上的频率仍然是10赫兹,那么我想删除.1 .2 .3 .4和.6 .7 .8 .9,而不管它前面的号码是多少。
发布于 2014-12-04 14:57:57
正如@kkuilla所提到的,没有例子就很难回答。
以下是我认为你在寻找的东西的一张照片:
x = rand(100,1); %Generate sample data
oddsubset = x(1:2:100); %Sample odd numbered points
evensubset = x(2:2:100); %Sample even numbered points
twohertzsubset = x(1:5:100); % Sample every 5th point正如注释中提到的,其中任何一个也可以被分配回原始变量。上述例子中的重新分配是为了更容易地支持多个案件。
x = x(1:2:100); % Keep only odd numbered points and overwrites the original variablehttps://stackoverflow.com/questions/27296784
复制相似问题