
MATLAB 如何每隔128列,取128列,组成新的矩阵
矩阵是304x32768,需要取1-128,257-384以此类推,得到第一个新矩阵304x16384类外129-256,385-513以此类推得到第二个矩阵304x16...
矩阵是304x32768, 需要取1-128,257-384 以此类推,得到第一个新矩阵304x16384
类外129-256, 385-513 以此类推 得到第二个矩阵304x16384,
我是新手,请把答案写详细些 展开
类外129-256, 385-513 以此类推 得到第二个矩阵304x16384,
我是新手,请把答案写详细些 展开
1个回答
展开全部
矩阵是304x32768的,得到的新矩阵都为304x16384,令新的矩阵分别为B,C,原来的矩阵为A,采用如下代码可以做到
N_1=32768;N_2=16384;
B=zeros(304,N_2);
C=zeros(304,N_2);
N=N_2/128;
for i=1:N
B(:,(i-1)*128+1:i*128)=A(:,(2*i-2)*128+1:(2*i-1)*128);
C(:,(i-1)*128+1:i*128)=A(:,(2*i-1)*128+1:2*i*128);
end
N_1=32768;N_2=16384;
B=zeros(304,N_2);
C=zeros(304,N_2);
N=N_2/128;
for i=1:N
B(:,(i-1)*128+1:i*128)=A(:,(2*i-2)*128+1:(2*i-1)*128);
C(:,(i-1)*128+1:i*128)=A(:,(2*i-1)*128+1:2*i*128);
end
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询