使用不同的间隔保存数据?

17意见(过去30天)
Riccardo Favaro
Riccardo Favaro 在2021年8月8日8:33
编辑: 亚山在2021年8月8日8:55
我有一系列数据,我需要丢弃第一个7值,保存15个值并丢弃其他7个值并继续前进,直到阵列结束。
最简单的方法是什么?我已经尝试了一个循环,但我不知道如何设置索引。
此外,如果我想,让我们说,每4重复添加或减去点,我怎么能这样做?因此,在4次后,我丢弃7个值并保存以下16个值。
如果有人帮助我,我提前感谢,我很困惑。
1条评论
亚山
亚山 在2021年8月8日8:54
以下, J1. J2. 是您需要保存的数据的第一个和最后一个索引。
Todiscard = 7;
注意= 15;
J1 = Todiscard + 1:要保留:长度(数据) - okeep;
J2 = J1 + ToPeal-1;

登录评论。

接受答案

沃尔特罗伯森
沃尔特罗伯森 在2021年8月8日8:49
编辑:沃尔特罗伯森 8月8日2021年8:50
Temp = Rehape(YourVector,7 + 15,[]);
to_save =重塑(temp(8:end,:),1,[]);
因此,在4次后,我丢弃7个值并保存以下16个值。
Temp = Rehape(YourVector,7 + 15 + 7 + 15 + 7 + 15 + 7 + 16,[]);
温度([22 * 0 +(1:7),22 * 1 +(1:7),22 * 2 +(1:7),22 * 3 +(1:7)],:) = [];
to_save =重塑(temp,1,[]);

更多答案(0)

社区宝藏狩猎

找到Matlab Central中的宝藏,并发现社区如何帮助您!

开始狩猎!

被某某人翻译