在开展大规模矩阵运算时,提高稀疏矩阵的运算速度可以大幅度降低运算时间。笔者通过论文等相关材料得知,我们在使用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()函数使用教程相关推荐

  1. matlab求函数极值教程,MATLAB程序设计教程(7)—MATLAB解方程与函数极值

    MATLAB程序设计教程(7)--MATLAB解方程与函数极值 第7章MATLAB解方程与函数极值 7.1  线性方程组求解 7.2  非线性方程数值求解 7.3  常微分方程初值问题的数值解法 7. ...

  2. matlab怎么做函数,Matlab定义函数怎么操作?进行定义函数教程分享

    当我们在使用Matlab的时候,因需求要进行定义函数,有些朋友还不熟悉操作方法?下面一起去看看Matlab定义函数的详细操作教程,相信你会喜欢的. Matlab定义函数的详细操作教程 方法一:通过in ...

  3. 龙格库塔法解微分方程组的matlab程序,MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc...

    MATLAB实例源码教程:龙格库塔法求解微分方程组源代码实例.doc MATLAB实例源码教程龙格库塔法求解微分方程组源代码实例题目用经典 Runge-Kutta方法求下列一阶微分方程组的近似解y1 ...

  4. matlab基础与实例教程,MATLAB基础与实例教程

    系统全面,实例丰富 考虑到Matlab进行仿真和运算分析时的基础知识和实践操作,讲解从基础的变量.函数.数据类型等入手,涉及到数学分析.图形可视化.Simulink仿真.文件读写等,全面地介绍了Mat ...

  5. matlab ploty,matlab绘制函数 如何利用matlab的ploty

    最近有网友提出"matlab绘制函数 如何利用matlab的ploty"等问题,小小知识站提取了各大知名网站有关"matlab绘制函数 如何利用matlab的ploty& ...

  6. matlab stem函数坐标轴_MATLAB中stem函数用法

    stem(Y) 将数据序列Y从x轴到数据值按照茎状形式画出,以圆圈终止.如果Y是一个矩阵,则将其每一列按照分隔方式画出. stem(X,Y)在X的指定点处画出数据序列Y.  stem(...,'fil ...

  7. matlab基础及应用教程,初学者宝典—Matlab基础及其应用教程 PDF 文字版[2M]

    内容简介: <高等教育计算机学科"应用型"规划教材:MATLAB基础及其应用教程>由基础知识和应用两大部分组成.基础知识部分详细介绍了MATLAB基础准备与入门.基本的 ...

  8. Matlab 标定工具箱使用教程

    Matlab标定工具箱使用教程 这个教程将带你完整地利用20到25张平面棋盘格图像进行相机标定. 这个教程将让你学会如何使用所有工具箱的特征:载入图像.提取图像角点.运行标定引擎.显示结果.控制精度 ...

  9. matlab中怎么求函数的最小值,matlab求函数的最小值

    将上述各函数值进行比较,最终确定出在 D 内的最大值和最小值. 3.函数求偏导数的 MATLAB 命令 MATLAB 中主要用 diff 求函数的偏导数,用 jacobian 求 ...... 第七讲 ...

最新文章

  1. jQuery插件推荐(一) ——图像切换展示
  2. PHPExcel导出excel 复制代码
  3. R语言转换并保存json文件--使用jsonlite包
  4. MySQL的性能调优工具
  5. 专科python应届生工资多少-Python最好的就业方向与就业岗位技能要求,能赚多少钱?...
  6. pdf批量下载网页文件,多种情景
  7. Android期末复习题库
  8. vi/vim保存报错:E37: No write since last change E162: No write since last change for buffer “[文件名称]“
  9. 32位cpu和64位cpu对内存地址和内存单元的差别
  10. 7个月吐血整理!Android面试相关文章及Github学习资料(标星3.2K)
  11. linux 卸载yum源,CentOS下rpm包与yum安装与卸载更新系统源
  12. matlab 双曲正割脉冲,matlab画双曲正割(急)!!!!!!!!!!!!!!!!!!!!!!...
  13. c语言运算符 amp 的意思,C语言运算符是什么意思
  14. 显示性能指标的计算机术语是,下列计算机术语中,属于显示器性能指标的是()...
  15. Python 29 描述符
  16. TcpListener和TcpClient传输文件
  17. Docker+Jenkins+Harbor+Rancher持续集成部署分布式项目
  18. 又撸一年的代码!尽管我秃头还白发,我还是坚持了
  19. CSS中利用BootStrap框架引入glyphicon图标无法显示的解决方法
  20. ABAQUS仿真软件新手入门培训

热门文章

  1. C语言:【入门】求长方形的周长和面积
  2. 北加州地震台网震相走时获取及 HYPOINVERSE 格式读取
  3. OpenGL学习笔记 1.前期准备工作 (freegult+GLTools配置及导入)
  4. ThinkPad T400驱动安装
  5. c语言apply函数,R语言apply()函数用法(示例代码)
  6. mac OS与iOS的系统调用
  7. jumbo frame介绍
  8. MapReduce工作原理详解(学习笔记)
  9. Android 大图加载显示
  10. Excel工资表通过宏的录制形成工资条形式