Matlab中提高m文件执行效率的小技巧
来源:互联网 发布:mac os x 10.11正式版 编辑:程序博客网 时间:2024/05/16 15:00
这篇文章是同学发给我的,不知原文出自哪里,介绍的基本上是有些用的小技巧,
关于for循环的应用,据我个人的经验,有些时候下述第一条产生的时间差别甚至会达到一个数量级,还是相当可观的。
不过提高matlab程序效率的最为根本的是结合matlab的特点,精简算法,曾经写过一个积分程序,在访问矩阵的时候,由于及时清除掉了冗余的部分,竟使得速度提高了200倍,而且矩阵规模越大,速度提高越是显著
---------------------------------------------------------
要提高M文件的执行效率,可采用下述的一些技巧。
1.
MATLAB变量的基本类型是矩阵,当对矩阵的每个元素循环处理时,运算速度很慢。因此编程时应尽量把数组和矩阵看作一个整体来进行编程,而不是像其他的程序设计语言那样,使用循环结构对矩阵的元素循环进行处理。利用MATLAB提供的用于矢量化操作的函数,把循环矢量化,这样既可以提高编程效率,也可以提高程序的执行效率。下面给出一个循环的例子:
i=0;
for
end
n
y
另外,在必须使用多重循环的情况下,建议在循环的外环执行循环次数少的,内环执行循环次数多的,这样也可以显著提高程序执行速度。
2.
MATLAB中的变量在使用之前不需要明确地定义和指定维数。但当未预定义数组或矩阵的维数时,当需赋值的元素下标超出现有的维数时,MATLAB
3.
在MATLAB中,矩阵元素的引用可用两个下标来表示。例如:A(i,j)
4.
因为每次调用MATLAB的脚本文件都需要将不必要的中间变量加载到内存中,每执行一次,就加载一次。函数在调用时被编译成了伪代码,只需要加载到内存一次。当多次调用同一个函数时会运行快一些。因此尽量多使用函数文件而少使用脚本文件,也是提高执行效率的一种方法。
5.
当必须使用耗时的循环时,可以考虑将循环体中的语句转换为C-MEX。C-MEX是将M文件通过MATLAB
6.
MATLAB在进行复杂的运算时需要占用大量的内存。合理使用内存和提高内存的使用效率,可以加快运行速度,减少系统资源的占用。
7.
●
●
●
●
●
●
8.
●
●
●
●
- Matlab中提高m文件执行效率的小技巧
- Matlab中提高m文件执行效率的小技巧
- 提高M文件执行效率的技巧
- Linux 下面编程提高代码执行效率的小技巧
- [初学笔记] matlab中 提高代码效率 的 技巧
- 提高matlab执行效率
- 提高PHP执行效率的技巧
- 一个提高渲染效率的小技巧
- 一个提高渲染效率的小技巧
- 一个提高渲染效率的小技巧
- 提高Android开发效率的小技巧
- 五十个小技巧提高PHP执行效率
- 五十个小技巧提高PHP执行效率
- 提高Oracel中SQL的执行效率
- 提高读取文件的效率小试
- 提高开发效率小技巧
- 提高php执行效率的50个技巧
- 解析提高PHP执行效率的50个技巧
- (三)ArcGIS API For Javascript之调用动态地图服务
- 用Python+Django在Eclipse环境下开发web网站
- 用Fragment填充Activity实现选项卡的功能
- BZOJ2809可合并堆或启发式合并
- 滴滴面试
- Matlab中提高m文件执行效率的小技巧
- 坚持#第32天~要做有意义的事
- 算法竞赛入门经典第二版第一章语言篇
- openstack-nova-API解析流程分析
- Java 邮件发送[2]
- JAVA基础6.33——构造函数之间的调用
- android开发笔记-知识点
- a+b(满足大数相加)
- spss数据编辑