根据我的一些经验和相关的参考资料,要想提高其运算的速度,以下的方法可以试一下:

(1)尽可能地用向量化的数组运算代替循环,尽可能地减少使用户for或while循环,这是因为matlab执行循环运算效率很低而数组运算效率较高。举个最经典的例子,下面的循环:

k=0;

for t=0:pi/20:2*pi;

k=k+1;

y(k)=cos(t);end;

就可以用t=0:pi/20:2*pi;y=cos(t)代替,这样即减少代码量又能提高运算速度

(2)如果非要用循环的话尽可能进行循环内数组的预配置而不是让程序在循环中不断地动态配置,好比像C语言中要想使用数组必须先定义数组的长度一样,比如说如果想要做以下的循环:

k=0;

for t=1:1:20;

k=k+1;

y(k)=t^2;end;

可以事先定义y=linspace(0,0,20)即定义y为一个拥有20个0的一维数组,这样就相当于是事先对循环内的数组进行了预配置;

(3)尽可能采用MATLAB自带的函数指令,这些函数都是一些很经典的算法构成的,比如说要想找最大值就应用函数max而不是自己去编程序,这样只会事倍功半;

(4)尽量采用M函数文件替代M的脚本文件,因为函数文件运行时是采用P码方式驻留在内存中而不是像脚本文件一样每运行一次都要经历把程序装入内存的过程,因而比较省时;

(5)在循环比较费时的时候可以考虑采用非解释执行的MEX文件来对此进行表达;

(6)尽可能找出导致程序运行缓慢的瓶颈,可以在MATLAB的View:profiler中打开程序剖析器找出程序运行中的瓶颈,具体使用的方法请参考MATLAB的帮助或者在网上寻找;

(7)从硬件来看电脑的CPU或者内存(不是大小而是读写速度)可能会是瓶颈,在做大型运算时可以考虑较好的配置。

如何提高matlab的运算速度慢,如何提高MATLAB的运算速度相关推荐

  1. 如何提高一个人的情商(怎样提高情商)

    如何提高一个人的情商(怎样提高情商) 根据IAB E"2021年欧洲广告报告",2021年下半年欧洲数字广告强劲复苏,全年增长6%,达到694亿欧元.刷赞平台的相关资讯可以到我们网 ...

  2. matlab都有什么接口,介绍MATLAB与C++的几种接口方式

    matlab调用c++,应该用mex把cpp编译成 .mex文件供MATLAB在命令行方式下调用吧 看下面这片文章 文章: 摘自北京理工大学BBS MATLAB是什么东东?不用我多说了,大批的高手会告 ...

  3. matlab怎么建立一元线性回归方程,MATLAB实现一元线性回归的多种方式

    1.引言回归分析,是对现有数据进行处理.从中发现有用信息的一种重要手段.而线性回归,特别是一元线性回归分析更是人们优先考虑采用的方式.基于此,本文就一元线性回归的MATLAB实现作了一番探讨,给出了多 ...

  4. matlab与python交互_Python和MATLAB交互的基本操作

    MATLAB和Python可以在一定程度上互相调用,起到互补的作用.本文就来抛砖引玉,总结一些最基本的操作步骤. 在MATLAB调用Python MATLAB里可以很方便的调用Python的模块.笔者 ...

  5. matlab高中必修三数学模拟,基于MATLAB的模拟调制实验报告

    <基于MATLAB的模拟调制实验报告>由会员分享,可在线阅读,更多相关<基于MATLAB的模拟调制实验报告(19页珍藏版)>请在金锄头文库上搜索. 1.基于 MATLAB 的模 ...

  6. 一般单纯形法的matlab程序,实验报告(单纯形法的matlab程序)

    <实验报告(单纯形法的matlab程序)>由会员分享,可在线阅读,更多相关<实验报告(单纯形法的matlab程序)(5页珍藏版)>请在人人文库网上搜索. 1.实验一:线性规划单 ...

  7. 基于matlab的局放仿真,基于MATLAB/Simulink系统仿真权威指南

    基于MATLAB/Simulink系统仿真权威指南 作者:王江;付文利 出版日期:2013年09月 文件大小:78.00M 支持设备: ¥50.00在线试读 适用客户端: 言商书局 iPad/iPho ...

  8. matlab的矩阵编译器,MATLAB引擎方式实现VC与MATLAB混合编程

    VS2008是当前主流的应用程序开发环境之一,开发环境强大,开发的程序执行速度快.但在科学计算方面函数库显得不够丰富.读取.显示数据图形不方便.Matlab是一款将数值分析.矩阵计算.信号处理和图形显 ...

  9. 基于matlab的音乐合成论文,基于matlab软件的音乐合成毕业论文.doc

    基于matlab软件的音乐合成毕业论文.doc 河北经贸大学毕业论文基于MATLAB软件的音乐合成专业名称电子信息工程班级201102学生姓名王雪指导老师章瑞平完成时间2015年5月河北经贸大学毕业论 ...

  10. 基于matlab的mimo仿真,基于MATLAB的MIMO系统仿真与分析|Matlab代做

    核心提示:基于MATLAB的MIMO系统仿真与分析|Matlab代做... 近年来,人们对无线通信业务需求的爆炸式增长激励着研究工作者们在相关领域的各个层面不断寻求技术突破,期望以更完美的解决方案来满 ...

最新文章

  1. Pycharm跳转回之前所在的代码行
  2. mysql min函数 结果全为null_MySQL ----- 聚集函数(AVG,SUM,COUNT,MIN,MAX) (十一)
  3. 英语期末复习unit 1-2课后习题第一题及背诵段落
  4. mysql聚合函数rollup和cube
  5. BZOJ 2436 Noi嘉年华(优化DP)
  6. 为什么大多数私人企业无法做大做强?
  7. 1052. Linked List Sorting (25)再
  8. 【LeetCode】3月18日打卡-Day3
  9. 中国的量子软件无法再次失去三十年
  10. Libfetion在Ubuntu下的中文输出了局
  11. Linux内核配置蓝牙驱动,android bluetooth蓝牙移植,androidbluetooth
  12. html转换成chm乱码,【全部解决】用Docbook生成htmlhelp + 【完全解决】生成的chm中标题和左边的索引目录是乱码的问题...
  13. springboot+基于Web的开关柜综合监测信息查询系统的设计与实现 毕业设计-附源码191550
  14. 【人工智能Prolog】mother、father和grandpa
  15. 【渝粤教育】电大中专跨境电子商务理论与实务 (5)作业 题库
  16. 电脑解锁后黑屏有鼠标_电脑开机黑屏只有鼠标怎么办解决
  17. win10驱动开发19——IRP同步
  18. 前置授权类资质:许可证牌照
  19. Arduino与Proteus仿真实例-74LS378触发器驱动仿真
  20. 省选专练CF1027F Session in BSU

热门文章

  1. Q96:PT(1):方格纹理(Checker)(1)——3D Checker
  2. Java学习笔记基础(下)
  3. 医疗大数据为何发展如此缓慢
  4. 垃圾分类急上头?物联网卡来消愁
  5. python周末看什么电影_电影院要开工了,用Python看一看最近有什么刚上映的电影...
  6. 递推极大似然算法实现
  7. 通俗易懂的MonteCarlo积分方法(五)
  8. python报表自动化系列 - 计算某年某个月的天数
  9. python百度贴吧怎么爬取最早的帖子_Python爬虫爬取百度贴吧的帖子
  10. Linux常用命令——rsync