提高matlab运行效率

来源:互联网 发布:java培训公司有哪些 编辑:程序博客网 时间:2024/05/17 10:54

1.循环矢量:指将for循环和while循环转换为等价的矢量或矩阵操作,减少for循环
2.给数组或矩阵预分配内存,即先定义维数
3.用函数代替脚本文件
4.用mex文件编写循环代码
5.内存管理:clear,save,load,quit,pack
6.当程序需要生成大量变量数据时,可以考虑定期将变量写到磁盘,然后清除这些变量。
7.当矩阵中数据极少时,将全矩阵转换为稀疏矩阵。
8.不要在一行中写入多条操作,这样会减慢运行速度。即不要有这样的语句:
x = a.name; for k=1:10000, sin(A(k)), end;
9.在必须使用 多重循环时下,如果两个循环执行的次数不同,则在循环的外环执 行循环次数少的, 内环执行循环次数多的。这样可以显著提高速度。
10. 当需要 扩充一个变量的大小、维数时使用repmat函数。
11.优先考虑内在函数
12.用profiler查看每行代码运行时间
13.在效率关键的代码中应该慎用objects。
14.当矩阵很大时,利用A(:,k+1:end)=[];去掉多余元素操作时会减慢程序的运行,因此,如果后续处理中没有用到这些多余元素,则没有必要使用这 个语句,即不管就是了。

1 0
原创粉丝点击