概述
矩阵市场收集了很多矩阵,可以供我们做数值实验。假如我们要查找一个矩阵叫作 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稀疏矩阵...所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复