声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1744|回复: 0

[编程技巧] 全元素矩阵、稀疏矩阵、最小排序稀疏矩阵三角分解所需时间的比较

[复制链接]
发表于 2015-11-3 09:13 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
clear all,n=200; % 给出矩阵的阶数
rand('state',1),randn('state',2) % 为重复产生相同的矩阵而设
A=sprandsym(n,0.015,0.1,1); % 建立( 200*200 )随机正定稀疏矩阵。
subplot(1,2,1),spy(A,'b',10),title('Spy plot of matrix A')
subplot(1,2,2),d=symmmd(A); % 采用最小度排序算法
spy(A(d,d),'b',10),title('Matrix A with Minimun degree ordering');
B=full(A); % 给出 A 的全元素形式
% 比较三个矩阵的 cholesky 三角分解的运算时间(相对值)
format short e
tic, L1=chol(B);t1=toc; % 全元素时, cholesky 分解的计算时间
tic, L2=chol(A);t2=toc/t1; % 稀疏时, cholesky 分解的计算时间
tic, L3=chol(A(d,d));t3=toc/t1; % 最小度排序时, cholesky 分解的计算时间
disp(' 全元素阵 稀疏矩阵 最小排序阵 '),disp([1,t2,t3])

全元素阵 稀疏矩阵 最小排序阵
1.0000e+000 1.8182e-001 0

本篇文章来源于 黑基网-中国最大的网络安全站点
回复
分享到:

使用道具 举报

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-12-23 11:28 , Processed in 0.078973 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表