文档帮助中心
矩阵的秩
k =等级(一个)
k =排名(tol)
例子
k =排名(一个)返回排名的矩阵一个。
k =排名(一个)
一个
使用sprank以确定一个稀疏矩阵的结构等级。
sprank
k =排名(一个,托尔)指定在秩计算中使用的不同容错。秩计算为的奇异值个数一个大于托尔。
k =排名(一个,托尔)
托尔
全部折叠
确定一个矩阵是否满秩。
创建一个3×3矩阵。第三列中的值是第二列中的值的两倍大。
A = [3 2 4;1 1 2;9 5 10]
一个=3×33 2 4 1 1 2 9 5 10
计算矩阵的秩。如果矩阵是满秩的,那么秩等于列数,大小(2)。
大小(2)
等级(一个)
ans = 2
ans = 3
由于列是线性相关的,矩阵是秩亏的。
使用公差计算矩阵的秩。
创建一个4×4的对角矩阵。对角线上有一个小的值1 e15汽油。
1 e15汽油
A = [10 0 0 0 0;0 25 0 0;0 0 34 0;0 0 0 1e-15]
一个=4×410.0000 00 25.0000 00 34.0000 0000 0000 0000 0000 000
计算矩阵的秩。
该矩阵不被认为是满秩,因为默认算法计算的奇异值个数大于马克斯(大小(A)) * eps(规范(A))。对于这个矩阵,对角线上的小值被排除,因为它比公差小。
马克斯(大小(A)) * eps(规范(A))
再次计算矩阵的秩,但指定一个容差1 e-16。
1 e-16
排名(A, 1 e-16)
ans = 4
输入矩阵。
数据类型:单|双复数的支持:万博1manbetx是的
单
双
公差,指定为标量。看到算法节以获得更多信息。
例子:排名(A, 1 e-5)
排名(A, 1 e-5)
矩阵中线性无关列的个数为排名的矩阵。矩阵的行秩和列秩总是相等的。
一个矩阵是满秩对于相同大小的矩阵,如果它的秩是最大的秩亏如果它没有满秩。等级是衡量的尺度范围要么列空间矩阵的集合,它是所有列的线性组合。
排名使用一种基于奇异值分解的方法,即SVD。奇异值分解算法比其他算法耗时多,但也是最可靠的。
排名
矩阵的秩一个被计算为是较容许值的奇异值的数量。默认情况下,有容乃马克斯(大小(A)) * eps(规范(A))。但是,您可以使用命令指定不同的容错排名(tol)。
排名(tol)
用法说明和限制:
此函数的代码生成不支持稀疏矩阵输入。万博1manbetx
这个功能完全支持GPU阵列。万博1manbetx有关更多信息,请参见在GPU上运行MATLAB函数(并行计算工具箱)。
零|奥尔特|sprank|圣言会
零
奥尔特
圣言会
您的系统上存在此示例的修改版本。你想打开这个版本吗?
您点击了对应于以下MATLAB命令的链接:
通过在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
选择一个网站,在可用的地方获得翻译内容,并查看当地的活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。
与当地办事处联系