Matlab编程Matlab高效编程技巧

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Matlab编程Matlab高效编程技巧相关的知识,希望对你有一定的参考价值。

1.默认状态下。matlab显示精度是short型,而默认的计算精度是double型。而且显示精度与计算精度没有关系。
2. 一仅仅失明的猫的问题:注意方法!


3.给数组预分配空间是主要的高效编程准则之中的一个。假设不预先分配内存详细的动态扩充数组内存的实现方式例如以下:

技术分享

假设预分配空间,则仅仅将新加入的值放入连续的内存中,而不会将整个数组又一次分配空间。
4.matlab也能够使用window命令,仅仅须要在系统命令前加。或者dos:比如!

shutdown -s 会关闭电脑。这样能够想到。我们能够用matlab做一个简单的定时关机软件。
5.逻辑索引的速度大于数值索引:eg: A=rand(1000); a1=A(find(A>0.3)); a2=A(A>0.3); find函数返回的是数值索引。
6.使用循环时的两种高效方法:1.按列遍历。2.循环次数多的放在内层。
7.在眼下的高版本号中,循环已不是耗时的主要原因。而是函数调用。
8.edit 、type、open能够查看部分函数的源码,内建函数不行。


9.匿名函数能够全然更好的替代incline函数。
10.build-in函数的开销最低。


11.很多其它的使用向量化函数。eg: accumarray、arrayfun 、bsxfun 、cellfun 、spfun 、structfun
12.符号计算虽说语法简单,可是因为精确性,在计算过程中会保留大量的中间结果,这样easy导致内存溢出。
13.matlab的界面元素都是由Java实现的,能够通过执行matlab -nojvm来启动matlab,从而降低内存消耗。


原文:http://blog.csdn.net/tengweitw/article/details/31410865

作者:nineheadedbird


















以上是关于Matlab编程Matlab高效编程技巧的主要内容,如果未能解决你的问题,请参考以下文章

matlab和VTK怎么结合编程?

初识MATLAB之编程基础一

MATLAB编程与应用系列-关于MATLAB编程入门教程的总体编写安排

求编程达人帮忙用matlab编程用龙格库塔方法解微分方程

Matlab编程Matlab让电脑失而复得

matlab与vs混合编程/matlab移植