⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 chenmh_csd.m

📁 Frequently used algorithms for numerical analysis and signal processing
💻 M
字号:
function [U,V,D] = Chenmh_CSD(Q,r);
% %% Q should be column-orthonormal
[m,n] = size(Q); % m>=n
D = zeros(m,n);
[U1,C,V] = svd(Q(1:r,1:n));
D(1:r,1:n) = C;

S = diag(diag(eye(n) - C'*C).^0.5);
D(m-n+1:m,1:n) = S;
D(1:r,1:n) = C;
Temp1 = Q(r+1:m,1:n)*V*D(r+1:m,1:n)';
[U2,R1] = qr(Temp1(:,end:-1:1)); 
ms1 = (diag(R1))<-eps; ms1 = diag(1-2.*ms1); 
U2 = U2*ms1; U2 = U2(:,end:-1:1);

U = [U1 zeros(r,m-r);zeros(m-r,r) U2];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -