Re: [問題] 將三維向量展成三維矩陣已回收

看板MATLAB作者 (Veritas)時間16年前 (2009/06/10 11:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《hjordan (最愛就是隔壁的那位..)》之銘言: : 請問大家如果我有ㄧ個1*16*16的三維向量, : 要如何將它展成16*16*16的三維的diagonal matrix? : 目前已經試過diag的指令但是似乎無法使用, : 因為要節省運算速度所以盡量沒有使用到for迴圈, : 小弟已經想很久了麻煩各位高手幫忙解答一下>< : 例如有一個向量A = [1 2 3]; 則使用diag(A) = [1 0 0 : 0 2 0 : 0 0 3]; : 那現在我有N個相同大小(1*3的向量)但是裡面元素均不一樣的向量群(大小為1*3*N), : 那有沒有辦法一次就得到由每個向量展開後的矩陣(3*3*N),而每個矩陣的樣子都與 : 上面的形式相同? n=3; B=zeros(n*n,N); B(1:n+1:n^2,:)=A; B=reshape(B,[n n N]); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.54.153
文章代碼(AID): #1ABo7_Uq (MATLAB)
文章代碼(AID): #1ABo7_Uq (MATLAB)