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

看板MATLAB作者 (7.7)時間7年前 (2017/09/26 17:21), 編輯推噓1(1014)
留言15則, 4人參與, 最新討論串1/1
如果是[ 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套裝內建可以用嗎 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 125.230.93.142 ※ 文章網址: https://www.ptt.cc/bbs/MATLAB/M.1506417716.A.FDF.html

09/26 18:30, , 1F
先把ABC定義好 矩陣照著打就好了
09/26 18:30, 1F

09/26 18:47, , 2F
A是純量的話 用[diag(A*ones(4,1)),zeros(4,2)]這樣去弄
09/26 18:47, 2F

09/26 18:48, , 3F
不對等等 用[A*eye(4),zeros(4,2)]就可了
09/26 18:48, 3F

09/26 18:53, , 4F
!! 感謝 初學 我程式SENSE太差ㄏㄏ
09/26 18:53, 4F

09/27 08:40, , 5F
toeplitz matrix; just call "toeplitz" please.
09/27 08:40, 5F

09/27 08:46, , 6F
or: gg=[1 2 3]; hh=eye(10); ff=conv2(hh,gg,'same')
09/27 08:46, 6F

09/27 08:46, , 7F
then, modify ff to obtain the matrix you need.
09/27 08:46, 7F

09/29 01:49, , 8F
我後來把A B C各自寫成對角線矩陣 再把B和C做移位
09/29 01:49, 8F

09/29 01:49, , 9F
然後相加XD...
09/29 01:49, 9F

09/29 08:02, , 10F
要看你的用途,如果你是要把1D convolution kernel套在
09/29 08:02, 10F

09/29 08:04, , 11F
matrix form寫成數學式來表示,計算並藉此推導closed
09/29 08:04, 11F

09/29 08:04, , 12F
form的話,最後的計算免不了要使用toeplitz matrix,
09/29 08:04, 12F

09/29 08:06, , 13F
那麼,靠系統化一點的方式來產生大矩陣才會更恰當.
09/29 08:06, 13F

10/05 23:39, , 14F
3Q 我再練習一下
10/05 23:39, 14F

文章代碼(AID): #1PoXmq_V (MATLAB)
文章代碼(AID): #1PoXmq_V (MATLAB)