matlab对矩阵求模,Matlab中Harwell-boeing格式稀疏矩阵的读取及绘图

最近在做稀疏矩阵的相关工作,其中一项是绘制稀疏矩阵的结构图。经过一下午研究,将相关成果整理如下:matlab源代码为:1、文件 test_bcsstk01.m:% 绘制稀疏矩阵 bcsstk01.rsa 和 bcsstm01.rsa 的结构图clear% 读入rsa形式的刚度矩阵Dpi = 150;hb_to_mmm('matrix\bcsstk01.rsa','matrix\bcsstk01')...
摘要由CSDN通过智能技术生成

最近在做稀疏矩阵的相关工作,其中一项是绘制稀疏矩阵的结构图。经过一下午研究,将相关成果整理如下:

matlab源代码为:

1、文件 test_bcsstk01.m:

% 绘制稀疏矩阵 bcsstk01.rsa 和 bcsstm01.rsa 的结构图

clear

% 读入rsa形式的刚度矩阵

Dpi = 150;

hb_to_mmm('matrix\bcsstk01.rsa','matrix\bcsstk01');

load matrix\bcsstk01;

ni=bcsstk01(1,1); %稀疏矩阵的行

nj=bcsstk01(1,2); %稀疏矩阵的列

nz=bcsstk01(1,3); %稀疏矩阵的非零元总数

nl=nz+1; %总行数

KL=sparse( bcsstk01(2:nl,1), bcsstk01(2:nl,2), bcsstk01(2:nl,3),

ni, nj ); %转换为稀疏矩阵(刚度矩阵下三角)

[dr,va]=get_diag(bcsstk01(2:nl,1),bcsstk01(2:nl,2),bcsstk01(2:nl,3),nz); %提取对角线元素

KD=sparse( dr, dr, va, ni, nj

); %刚度矩阵的对角线元素

K = KL + KL' -

KD; %得到最后的刚度矩阵

clear KL;

clear KD;

clear dr;

clear va;

figure(1)

subplot(1, 2, 1)

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值