testchol.m

来自「斯坦福大学Grant和Boyd教授等开发的凸优化matlab工具箱」· M 代码 · 共 29 行

M
29
字号
%%***********************************************************%% testchol: test file to verify that spchol%%           has been set up correctly to solve%%       %%     X*y = b; %%%%***********************************************************   X = sprand(500,500,0.1); X = X*X'; X = 0.5*(X+X');   m = length(X);   b = ones(m,1); b = sparse(b); %% create right-hand side vector  fprintf('  testing sparse cholesky factorization rountines...\n'); %%%% solve X*y = b%%  L = sparcholfun(symbcholfun(X),X);  L.d(find(L.skip)) = inf;  y = bwblkslvfun(L, fwblkslvfun(L,b) ./ L.d);%%%% verify results%%  res = norm(X(L.perm,L.perm)-L.L*spdiags(L.d,0,m,m)*L.L','fro');   fprintf('  norm(X(perm,perm)- LDL^T) = %3.1e\n',res);   res = norm(X*y-b);   fprintf('  norm(X*y-b) = %3.1e\n',res); %%%%***********************************************************

⌨️ 快捷键说明

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