精華區beta MATLAB 關於我們 聯絡資訊
※ 引述《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
KKfish:我頭暈了 @.@~ 06/10 14:06