Re: [問題] 請問二向量結合的指令
※ 引述《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
推
06/10 14:06, , 1F
06/10 14:06, 1F
討論串 (同標題文章)
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章