当前位置:首页 > 问答大全 > 高分悬赏:MATLAB中怎么对一维数据进行间隔取数操作或者间隔两个或多个数?

高分悬赏:MATLAB中怎么对一维数据进行间隔取数操作或者间隔两个或多个数?

被浏览: 0次 2023年07月27日 07:04
热门回答(4个)
游客1

以旦弯10维向量为例,效果1的程序模汪闷如下
a=[1 2 3 4 5 6 7 8 9 10];
b=[];
c=[];
for i=1:10
if mod(i,2)==1
b=[b a(i)];
elseif mod(i,2)==0
c=[c a(i)];
end
end
new=[b c]

效果陵基2的程序如下
a=[1 2 3 4 5 6 7 8 9 10];
b=[];
c=[];
d=[];
for i=1:10
if mod(i,3)==1
b=[b a(i)];
elseif mod(i,3)==2
c=[c a(i)];
elseif mod(i,3)==0
d=[d a(i)];
end
end
new=[b c d]

游客2

比如: x = [1 2 3 4 5 6 7 8 9 10 11 12];
n = length(x);
y1 = [x(1:2:n);x(2:2:n)];
y2 = [x(1:3:n);x(2:3:n);x(3:3:n)];
具体情况不拆陪同,可以适当旅斗蠢销丛修改

游客3

x=1:12;
y1=reshape(x,2,[]);
y2=reshape(x,3,[]);

y=reshape(x,m,[]);
当然猜芦肢需要x的穗世长度哗春能被m整除

游客4

a=[1:20]
a(1:2:20)
a(1:3:20)