作者Ecampus (7.7)
看板MATLAB
标题[讨论] 请问 如何写 同时跑3列数字的对角矩阵
时间Tue Sep 26 17:21:53 2017
如果是[ 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://webptt.com/cn.aspx?n=bbs/MATLAB/M.1506417716.A.FDF.html
1F:→ LiamIssac: 先把ABC定义好 矩阵照着打就好了 09/26 18:30
2F:推 profyang: A是纯量的话 用[diag(A*ones(4,1)),zeros(4,2)]这样去弄 09/26 18:47
3F:→ profyang: 不对等等 用[A*eye(4),zeros(4,2)]就可了 09/26 18:48
4F:→ Ecampus: !! 感谢 初学 我程式SENSE太差ㄏㄏ 09/26 18:53
5F:→ YoursEver: toeplitz matrix; just call "toeplitz" please. 09/27 08:40
6F:→ YoursEver: or: gg=[1 2 3]; hh=eye(10); ff=conv2(hh,gg,'same') 09/27 08:46
7F:→ YoursEver: then, modify ff to obtain the matrix you need. 09/27 08:46
8F:→ Ecampus: 我後来把A B C各自写成对角线矩阵 再把B和C做移位 09/29 01:49
9F:→ Ecampus: 然後相加XD... 09/29 01:49
10F:→ YoursEver: 要看你的用途,如果你是要把1D convolution kernel套在 09/29 08:02
11F:→ YoursEver: matrix form写成数学式来表示,计算并藉此推导closed 09/29 08:04
12F:→ YoursEver: form的话,最後的计算免不了要使用toeplitz matrix, 09/29 08:04
13F:→ YoursEver: 那麽,靠系统化一点的方式来产生大矩阵才会更恰当. 09/29 08:06
14F:→ Ecampus: 3Q 我再练习一下 10/05 23:39