https://www.xin3721.com/eschool/python.html
本文实例讲述了C#计算矩阵的秩的方法。分享给大家供大家参考。具体如下:
1.代码思路
计算矩阵的秩,即把矩阵进行行初等变换,得出的行最简矩阵的非零行数。过程如下
1)将矩阵各行按第一个非零元素出现的位置升序排列(Operation1函数)
2)查看矩阵是否为行最简矩阵(isFinished函数),是则到第6步,不是则到第3步
3)如果有两行第一个非零元素出现的位置相同,则做消法变换,让下面行的第一个非零元素位置后移(Operation2函数)
4)将矩阵各行按第一个非零元素出现的位置升序排列(Operation1函数)
5)返回第2步
6)判断误差,对趋近与0的元素(如1E-5)按0处理,以免在第7步误判(Operation3函数)
7)统计非零行的数目(Operation4函数),即为矩阵的秩
2.函数代码
(注:本段代码只实现了一个思路,可能并不是该问题的最优解)
?
3.Main函数调用
?
4.执行结果
希望本文所述对大家的C#程序设计有所帮助。