作者dok (身心疲惫)
看板MATLAB
标题Re: [问题] 请问二向量结合的指令
时间Fri Jun 9 12:13:02 2006
※ 引述《tele (可爱的北极熊 N )》之铭言:
: 之前印象有人问过
: 爬过文 好像消失在时间的大海
: 想再重新问各位达人
: 如果目前有
: a=[a1 a2 a3 a4];
: b=[b1 b2 b3 b4];
: 该如何下指令 可以变成
: c=[a1 b1 a2 b2 a3 b3 a4 b4]
: 麻烦各位了 谢谢~~~
如果长度都一样
c=reshape([a b],1,[]);
如果长度不一样
clear all;clc;
a=[1 3 5 1];
b=[2 2 ];
la=length(a);
lb=length(b);
First=1; % put (1-b,others-a) vector into the other vector
switch First
case 1 % put b into a
c=reshape([a zeros(1,lb-la);b zeros(1,la-lb)],1,2*max([la lb]));
if lb>la
c((2*length(a)+1):2:length(c)-1)=[]
elseif lb<la
c(2*(length(b)+1):2:length(c))=[]
else
c=c
end
otherwise % put a into b
c=reshape([b zeros(1,la-lb);a zeros(1,lb-la)],1,2*max([la lb]));
if lb>la
c(2*(length(a)+1):2:length(c))=[]
elseif lb<la
c((2*length(b)+1):2:length(c)-1)=[]
else
c=c
end
end
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.116.155.201
1F:推 KKfish:我头晕了 @.@~ 06/10 14:06