我是靠谱客的博主 敏感过客,最近开发中收集的这篇文章主要介绍matlab 稀疏矩阵转换,如何将矩阵市场(matrix market)下载的矩阵格式转换为matlab稀疏矩阵...,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

矩阵市场收集了很多矩阵,可以供我们做数值实验。假如我们要查找一个矩阵叫作 fidap036

打开矩阵市场主页

矩阵市场主页网址

如图所示,点击by matrix name 按名字查找。

找到自己的矩阵

这时候,发现有2种格式:

第一种是Matrix Market .mtx 格式,中间right hand side 是方程组 Ax=b 的右端项b。

第二种是 Harwell—boeing .rua 格式。

下载两个格式矩阵文件

将两种格式都下载,解压到自己的matlab文件夹,如 E:/matlab/,如图

matlab加载矩阵

下面介绍如何加载矩阵

第一种mtx格式使用如下:需要子函数 mmread.m

clear;clc;

filename = 'fidap036.mtx';

[A,rows,cols,entries,rep,field,symm] = mmread(filename);

第二种Harwell 格式 (.rua) 使用如下:需要子函数 hb_to_msm

%% HB to matlab matrix

clear;clc;

filename = 'fidap036.rua';

A = hb_to_msm ( filename );

于是即可生成我们所需要的matlab稀疏矩阵格式。大家可以自己对照网页上面矩阵的性质进行验证,生成的矩阵是否正确。

注意:有的矩阵是对称矩阵,所以加载后得到的它的上三角或者下三角部分,需要自己在进行处理例如:如果得到的是下三角矩阵,那么需要A=A+tril(A,-1);    即,将其上三角部分补上。

第一篇博客,欢迎大家多多交流。有问题请与我留言。QQ群:315241287

最后

以上就是敏感过客为你收集整理的matlab 稀疏矩阵转换,如何将矩阵市场(matrix market)下载的矩阵格式转换为matlab稀疏矩阵...的全部内容,希望文章能够帮你解决matlab 稀疏矩阵转换,如何将矩阵市场(matrix market)下载的矩阵格式转换为matlab稀疏矩阵...所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部