提高MATLAB运行速度和节省空间的心得合集.docVIP

  • 9
  • 0
  • 约9.67千字
  • 约 17页
  • 2015-10-07 发布于重庆
  • 举报

提高MATLAB运行速度和节省空间的心得合集.doc

提高MATLAB运行速度和节省空间的心得合集

提高matlab运行速度和节省空间的心得合集 首先推荐使用matlab 2006a版本,该版本优点很多,其中对于编程人员来说比较突出的一个就是编辑窗口的自动语法检查功能。这可以在一定程度上避免使用没有被定义或赋值的变量,另外,也可以帮助你优化代码,【例1】的【方案3】就是因为我看到matlab编辑窗口的warning而得到的启发。顺便提一下,虽然matlab不像其他语言那样,对变量采用“先定义,后使用”的规则,但是,我的经验是,在使用一个变量之前,最好先对它进行“定义”,这里的“定义”是指为它分配空间,这样不但可以提高运行的速度(这在matlab的帮助中也提到,详见Preallocating Arrays一节),而且还可以减少出错的几率,特别是在循环赋值、且变量大小不固定的时候(对此可参阅这个帖子:[url]/forum/thread-23732-1-9.html[/url])。 下面说说如何对matlab提速的问题,我会使用两个例子来说明。 【例1】任务描述:根据A的取值使用imshow函数显示矩阵B A = randn(100, 100); B = zeros(size(A)); 【方案1】 [X,Y] = find(A 0.6); For i = 1:length(X) B(X(i),Y(i)) = 1; End 【方案2】 B = zeros(size(A)); X

文档评论(0)

1亿VIP精品文档

相关文档