mzbys 发表于 2016-6-6 15:15

matlab 若干矩阵矩阵求和?

本帖最后由 mzbys 于 2016-6-6 15:34 编辑

A=;
%csvd
=csvd(A);
for i=1:2
B=v*u'/s(i);
end
如何求i=1和2时 两个B之和?



其中CSVD函数如下:
function = csvd(A,tst)
%CSVD Compact singular value decomposition.
%
% s = csvd(A)
% = csvd(A)
% = csvd(A,'full')
%
% Computes the compact form of the SVD of A:
%    A = U*diag(s)*V',
% where
%    Uism-by-min(m,n)
%    sismin(m,n)-by-1
%    Visn-by-min(m,n).
%
% If a second argument is present, the full U and V are returned.

% Per Christian Hansen, IMM, 06/22/93.

if (nargin==1)
if (nargout > 1)
    = size(A);
    if (m >= n)
       = svd(full(A),0); s = diag(s);
    else
       = svd(full(A)',0); s = diag(s);
    end
else
    U = svd(full(A));
end
else
if (nargout > 1)
    = svd(full(A)); s = diag(s);
else
    U = svd(full(A));
end
end


Agoni 发表于 2016-6-6 15:35

这是干嘛的呢

ZH----过客 发表于 2016-6-6 15:57

你的子程序运行不了,而且不知道你这个程序得到的B到底是什么样子的?就木有办法了!!!

Accompany 发表于 2016-6-6 16:01

ZH----过客 发表于 2016-6-6 15:57
你的子程序运行不了,而且不知道你这个程序得到的B到底是什么样子的?就木有办法了!!!

确实运行不了

mzbys 发表于 2016-6-6 16:11

Accompany 发表于 2016-6-6 16:01
确实运行不了

将下面那个函数添加到路径下面

Accompany 发表于 2016-6-7 10:54

mzbys 发表于 2016-6-6 16:11
将下面那个函数添加到路径下面

搜噶我试试谢谢
页: [1]
查看完整版本: matlab 若干矩阵矩阵求和?