Re: [問題] 矩陣/向量插入值已回收

看板MATLAB作者 (Veritas)時間15年前 (2010/10/06 00:41), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/4 (看更多)
※ 引述《vespar (藍月)》之銘言: : 各位大大好 : 我有兩向量 a=[1 2 3 4] b=[5 6 7] : 想將b中元素逐一分別插入a中 : 如[1 5 2 3 4] : [1 2 5 3 4] : [1 2 3 5 4] : 這樣 以此類推 : 想請問有什麼一般化的寫法呢 : 感恩~~~ n=length(a); m=length(b); A=repmat(reshape(repmat(2:n-1,n-1,1),n-2,n-1),m,1); A=[ones((n-1)*m,1);A(:);n*ones((n-1)*m,1)]; A=a(A); B=repmat(b',1,n-1); ind=[false((n-1)*m,1) repmat(diag(true(n-1,1)),m,1) false((n-1)*m,1)]; AA=zeros((n-1)*m,n+1); AA(ind)=B; AA(~ind)=A; 利用logical index做出想要的位置 再觀察該位置的規律 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.54.153
文章代碼(AID): #1CgrKrrs (MATLAB)
文章代碼(AID): #1CgrKrrs (MATLAB)