Re: [問題] 矩陣/向量插入值已回收
※ 引述《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
討論串 (同標題文章)