文件名称:Writing-Fast-Matlab-Code-2008
介绍说明--下载内容均来自于网络,请自行研究使用
matlab以其强大的功能在科学领域有不可替代的位置,用了matlab多年,唯一感觉的遗憾就是在速度上matlab有时是拼不过C(C++)的,前一阵子在我们院的FTP上看到下面这个电子书(Writing Fast Matlab Code),挺有感想,对如何提升matlab的速度上有了一定认识,如果你对matlab的速度方面也有要求,不妨看看,它会对你如何写出更高效的 matlab代码有一点的启示!
看过这个电子书我个人的核心理解就是 preallocation,预先定义,虽说matlab中的变量都不用预先定义,但当你的程序中有维数很大的矩阵时,预先定义会使你的程序跑起来的速度比原来快两倍多!!
因为在Matlab中如果你不对某一矩阵或向量预先定义,则在跑循环时Matlab会重复对这个矩阵或向量扩容,直到满足大小为止,所以你如果预先定义了,这样会使得程序在跑循环时不再对矩阵或向量重复进行扩容,从而省去很多时间...
个中详细原由你可以自己细看,电子书中做了测试,时间可省去一半之多.我自己也也过相关测试,的确能提升Matlab代码的速度!
-Writing Fast Matlab Code
看过这个电子书我个人的核心理解就是 preallocation,预先定义,虽说matlab中的变量都不用预先定义,但当你的程序中有维数很大的矩阵时,预先定义会使你的程序跑起来的速度比原来快两倍多!!
因为在Matlab中如果你不对某一矩阵或向量预先定义,则在跑循环时Matlab会重复对这个矩阵或向量扩容,直到满足大小为止,所以你如果预先定义了,这样会使得程序在跑循环时不再对矩阵或向量重复进行扩容,从而省去很多时间...
个中详细原由你可以自己细看,电子书中做了测试,时间可省去一半之多.我自己也也过相关测试,的确能提升Matlab代码的速度!
-Writing Fast Matlab Code
(系统自动生成,下载前可以参看下载内容)
下载文件列表
Writing Fast Matlab Code-2008.pdf