我有一个上三角矩阵(没有对角线),由下式给出:
M = [0 3 2 2 0 0; 0 0 8 6 3 2; 0 0 0 3 2 1; 0 0 0 0 2 1; 0 0 0 0 0 0]
生成的矩阵应如下所示:
R = [0 0 0 0 0 0; 0 2 0 0 0 0; 2 3 1 0 0 0; 2 6 2 1 0 0; 3 8 3 2 0 0]
由于我找不到一个简单的解释来描述我的目标,我试图用一张图片来形象化它:
我已经尝试了很多不同的组合rot90
,transpose
等等flipud
,但是我找不到合适的转换来给我矩阵R
编辑:
矩阵的行M
并不总是像上面的示例那样排序。对于另一个矩阵M_2
:
M_2 = [0 2 3 1 0 0; 0 0 3 6 3 9; 0 0 0 1 2 4; 0 0 0 0 2 6; 0 0 0 0 0 0]
生成的矩阵R_2
需要如下:
R_2 = [0 0 0 0 0 0; 0 9 0 0 0 0; 1 3 4 0 0 0; 3 6 2 6 0 0; 2 3 1 2 0 0]
再次显示下面的可视化: