Re: [問題] 將三維向量展成三維矩陣已回收
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
MATLAB 近期熱門文章
PTT數位生活區 即時熱門文章