[讨论] 请问 如何写 同时跑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