我希望创建一个排名矩阵k
。
矩阵的维数是m x n
。输入k
满足这个条件k < min(m,n)
.
目前还不太清楚您的目标是什么。
但为了创建一个矩阵B
具有特定等级k
,从矩阵A
(with rank
至少k
),您可能想利用svd
并继续如下:
>>> A= rand(7, 5);
>>> rank(A)
ans = 5
>>> [U, S, V]= svd(A);
>>> k= 3;
>>> B= U(:, 1: k)* S(1: k, 1: k)* V(:, 1: k)';
>>> rank(B)
ans = 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)