数组的索引部分

16次观看(最近30天)
是否有一种简单的方法可以在MATLAB中提取向量的N元素的每个部分并跳过下一个N?说我们有
X = linspace (( 1 ,,,, 10 ,,,, 10 ;%[1 2 3 4 5 6 7 8 9 10]
我希望索引使我抓住1,2,3,然后跳过4,5,6,然后再次获得7,8,9。例如,
a =零(1,10);%[0 0 0 0 0 0 0 0 0 0 0]
a(魔术索引)= x(魔术索引)
所以现在a = [1 2 3 0 0 0 0 7 8 9 0]
我只能找到如何获取每个n个元素而不是n个元素的块。
提前谢谢你的帮助 !
2条评论
穆罕默德·卡加瓦拉(Mohammed Kagalwala)
不完全是。我不想要矢量[1,2,3,7,8,9]。我希望我的“ A”矢量为[1 2 3 0 0 0 0 7 8 9 0]。乔斯的答案如下所愿!

登录发表评论。

接受的答案

乔斯(10584)
乔斯(10584) 2019年10月23日
编辑:乔斯(10584) 2019年10月23日
X = 101:110
n = 3
tf = mod(0:numel(x)-1,2*n)
a =零(size(x))
a(tf)= x(tf)
索引=查找(TF)

更多答案(0)

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

开始狩猎!