考虑256 x 256矩阵A.我很熟悉如何计算A使用SVD的低等级近似值.
A
通常在使用之后[U S V] = svd(A),我会用它Ak = U(:,1:k)*S(1:k,1:k)*V(:,1:k)';来得到等级k近似值A.
[U S V] = svd(A)
Ak = U(:,1:k)*S(1:k,1:k)*V(:,1:k)';
k
我的问题是如何创建一个矢量E, E(k) = norm(A-Ak)以便k=1,2,3.....,256.这是E一个256个元素的列向量,每个元素都是norm(A-Ak)
E
E(k) = norm(A-Ak)
k=1,2,3.....,256
norm(A-Ak)
matlab matrix linear-algebra svd
linear-algebra ×1
matlab ×1
matrix ×1
svd ×1