你只需要下面的三角形元素。半确定与你最后的要求无关。
A=南坡(5,5,3);
>>全文(A)
ans=
0.46421 0.83266 0 0.022104 0.18026
0.26627 0 0 0
0 0 0 0 0
0 0 0 0.92865 0
0 0 0.37763 0.42783 0
>>[Rind,Cind,val]=查找(万亿(A))
果皮=
1.
2.
5.
4.
5.
煤渣=
1.
1.
3.
4.
4.
瓦尔=
0.46421
0.26627
0.37763
0.92865
0.42783
这就是将下面的三角形提取成一组行和列索引以及这些位置上的非零元素的方法。从表面上看,这似乎是你的问题。然而,我猜您真的想从这些值构建稀疏矩阵吗?或者,也许你只是不明白稀疏矩阵已经在MATLAB中存在并且可以这样使用?根本不清楚真正的问题是什么。
不管怎样,如果您想将矩阵构建为稀疏矩阵,那么只需使用这些向量调用稀疏矩阵即可。
Atril=稀疏(外皮、灰烬、瓦尔、5,5)
心房=
(1,1) 0.46421
(2,1) 0.26627
(5,3) 0.37763
(4,4) 0.92865
(5,4) 0.42783
>>满(心房)
ans=
零点四六四二一零零零零
0.26627 0 0 0
0 0 0 0 0
0 0 0 0.92865 0
0 0 0.37763 0.42783 0