MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   在Matlab中是否有获取矩阵倾斜对角线的函数? (https://www.labfans.com/bbs/showthread.php?t=26491)

poster 2019-12-14 20:13

在Matlab中是否有获取矩阵倾斜对角线的函数?
 
A=[a_11, a_12; a_21, a_22] 斜对角线为[a_12, a_21] 。现在,我翻转矩阵并使用diag。



[B]回答:[/B]

作为fliplr和diag的替代方法,您可以像这样直接在矩阵中建立索引:

A = magic(3); s = length(A); idx = s:(s-1):(s*(s-1)+1); %# for anti-diagonal, use the following %#idx = (s*(s-1)+1):(-s+1):s; skewDiag = A(idx) skewDiag = 4 5 6

[url=https://stackoverflow.com/questions/5201426]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 04:52

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.