[討論] 請問 如何寫 同時跑3列數字的對角矩陣

作者: Ecampus (7.7)   2017-09-26 17:21:53
如果是[ A B C 0 0 0
0 A B C 0 0
0 0 A B C 0
0 0 0 A B C ]
初學者 求問
這有matlab套裝內建可以用嗎
作者: LiamIssac (Madchester)   2017-09-26 18:30:00
先把ABC定義好 矩陣照著打就好了
作者: profyang (prof)   2017-09-26 18:47:00
A是純量的話 用[diag(A*ones(4,1)),zeros(4,2)]這樣去弄不對等等 用[A*eye(4),zeros(4,2)]就可了
作者: Ecampus (7.7)   2017-09-26 18:53:00
!! 感謝 初學 我程式SENSE太差ㄏㄏ
作者: YoursEver (豬是妳)   2017-09-27 08:40:00
toeplitz matrix; just call "toeplitz" please.or: gg=[1 2 3]; hh=eye(10); ff=conv2(hh,gg,'same')then, modify ff to obtain the matrix you need.
作者: Ecampus (7.7)   2017-09-29 01:49:00
我後來把A B C各自寫成對角線矩陣 再把B和C做移位然後相加XD...
作者: YoursEver (豬是妳)   2017-09-29 08:02:00
要看你的用途,如果你是要把1D convolution kernel套在matrix form寫成數學式來表示,計算並藉此推導closedform的話,最後的計算免不了要使用toeplitz matrix,那麼,靠系統化一點的方式來產生大矩陣才會更恰當.
作者: Ecampus (7.7)   2017-10-05 23:39:00
3Q 我再練習一下

Links booklink

Contact Us: admin [ a t ] ucptt.com