MATLAB fsparse()函数使用教程
在开展大规模矩阵运算时,提高稀疏矩阵的运算速度可以大幅度降低运算时间。笔者通过论文等相关材料得知,我们在使用matlab进行大规模矩阵运算,通过把sparse函数替换成fsparse函数能有效提高矩阵运算速度(约提高170-250%)。据此,我们尝试了各种方法都未能实现上述调用工作,最后采纳了一种结合matlab自带安装程序和stenglib-master程序包的方法,实现了fsparse函数的调用,具体步骤如下:
第一步:安装MinGW -w64 编译器
安装MinGW -w64 编译器是matlab和C语言联合编程的编译软件,在我们的使用中主要是用来调用.mex文件,可以直接从matlab主页上的附加功能里获取:
在搜索界面搜索对应的软件名称,按照操作提示安装MinGW -w64即可
同时需要注册一个账户
(注意,minGW对安装路径有明确的要求,不能有空格,例如安装路径是
C:\Program Files:\MATLAB 应改成C:\MATLAB;若下载不成功先关闭系统防护的相关保护,还不成功可以在这个界面上下载Download MinGW-w64 - for 32 and 64 bit Windows from SourceForge.net )
第二步:下载 stenglib-master
stenglib-master集成了fsparse函数已经对应的.mex文件,需要下载该文件并安装对应的
stenglib-master的参考内容可访问:http://www.stenglib.org。
或直接从网盘下载:链接:https://pan.baidu.com/s/1JHF0AHaeWlaF4rw1Vx95Zg 提取码:ih38
下载后打开安装包如图所示:
第三步:使用 MinGW Compiler 对 .mex 文件进行编译
由于stenglib-master内有一个路径错误,我们需要对路径进行变更后再操作,具体步骤如下:
1、打开MATLAB
2、更改当前文件夹为XXX\stenglib-master\Fast,其中XXX为stenglib-master所在目录,并单击“选择文件夹”
3、用matlab打开XXX\stenglib-master\Fast\source 文件中的make.m文件
4、在编辑器内点击运行,在提示框选择添加到路径
5、matlab运行,并对MEX文件进行编译
此时,fast文件夹内已经多了编译好的MEXW64文件何对应的.m文件,我们使用fsparse函数,只需要将对应的fsparse.m文件和fsparse.mexw64文件同时复制到我们使用的函数的目录下,主函数的fsparse函数就能正常进行c语言的调用和计算工作,我们的矩阵运算时间也被大大降低!
制作不易,欢迎留言问题和点赞。
MATLAB fsparse()函数使用教程相关推荐
- matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值
MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1 线性方程组求解 7.2 非线性方程数值求解 7.3 常微分方程初值问题的数值解法 7. ...
- matlab怎么做函数,Matlab定义函数怎么操作?进行定义函数教程分享
当我们在使用Matlab的时候,因需求要进行定义函数,有些朋友还不熟悉操作方法?下面一起去看看Matlab定义函数的详细操作教程,相信你会喜欢的. Matlab定义函数的详细操作教程 方法一:通过in ...
- 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...
MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc MATLAB实例源码教程龙格库塔法求解微分方程组源代码实例题目用经典 Runge-Kutta方法求下列一阶微分方程组的近似解y1 ...
- matlab基础与实例教程,MATLAB基础与实例教程
系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量.函数.数据类型等入手,涉及到数学分析.图形可视化.Simulink仿真.文件读写等,全面地介绍了Mat ...
- matlab ploty,matlab绘制函数 如何利用matlab的ploty
最近有网友提出"matlab绘制函数 如何利用matlab的ploty"等问题,小小知识站提取了各大知名网站有关"matlab绘制函数 如何利用matlab的ploty& ...
- matlab stem函数坐标轴_MATLAB中stem函数用法
stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y. stem(...,'fil ...
- matlab基础及应用教程,初学者宝典—Matlab基础及其应用教程 PDF 文字版[2M]
内容简介: <高等教育计算机学科"应用型"规划教材:MATLAB基础及其应用教程>由基础知识和应用两大部分组成.基础知识部分详细介绍了MATLAB基础准备与入门.基本的 ...
- Matlab 标定工具箱使用教程
Matlab标定工具箱使用教程 这个教程将带你完整地利用20到25张平面棋盘格图像进行相机标定. 这个教程将让你学会如何使用所有工具箱的特征:载入图像.提取图像角点.运行标定引擎.显示结果.控制精度 ...
- matlab中怎么求函数的最小值,matlab求函数的最小值
将上述各函数值进行比较,最终确定出在 D 内的最大值和最小值. 3.函数求偏导数的 MATLAB 命令 MATLAB 中主要用 diff 求函数的偏导数,用 jacobian 求 ...... 第七讲 ...
最新文章
- jQuery插件推荐(一) ——图像切换展示
- PHPExcel导出excel 复制代码
- R语言转换并保存json文件--使用jsonlite包
- MySQL的性能调优工具
- 专科python应届生工资多少-Python最好的就业方向与就业岗位技能要求,能赚多少钱?...
- pdf批量下载网页文件,多种情景
- Android期末复习题库
- vi/vim保存报错:E37: No write since last change E162: No write since last change for buffer “[文件名称]“
- 32位cpu和64位cpu对内存地址和内存单元的差别
- 7个月吐血整理!Android面试相关文章及Github学习资料(标星3.2K)
- linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源
- matlab 双曲正割脉冲,matlab画双曲正割(急)!!!!!!!!!!!!!!!!!!!!!!...
- c语言运算符 amp 的意思,C语言运算符是什么意思
- 显示性能指标的计算机术语是,下列计算机术语中,属于显示器性能指标的是()...
- Python 29 描述符
- TcpListener和TcpClient传输文件
- Docker+Jenkins+Harbor+Rancher持续集成部署分布式项目
- 又撸一年的代码!尽管我秃头还白发,我还是坚持了
- CSS中利用BootStrap框架引入glyphicon图标无法显示的解决方法
- ABAQUS仿真软件新手入门培训