
11 月 27 日
如何查看 MATLAB 自带函数的源代码
有时候可能需要把 MATLAB 程序移植成 C 程序或者 C++程序,这对与通
信行业的人来说是很常见的事情,事先利用 MATLAB 天生具备的优越可视化环
境仿真,利用 MATLAB 丰富的自带行数完成复杂算法的仿真,以比较不同算法
之间的效率,对高效算法进行移植。
这时候往往会用到一些较为专业的函数,例如 rgb2gray、fft 等等,在
MATLAB 中我们仅是调用这些函数,不用关心 MATLAB 是怎么实现这些函数的,
但是要想移植成 C/C++程序,必须自己编写这些专业函数,如果我们可以查看
这些函数在 MATLAB 中是如何实现的,那么对于移植效率会有很大提升。有若
干种可以查看 MATLAB 函数源代码的方法:
1、在命令窗口中输入:type 函数名(例如 type rgb2gray 等),就会在命令
窗口出现该函数的相关说明及源代码;
2、在命令窗口中输入:open 函数名(例如 open rgb2gray 等),就会打开
该函数的 m 文件;
3、在命令窗口中输入:edit 函数名(例如 edit rgb2gray 等),同样会打开该
函数的 m 文件;
4、还有一种方法就是故意将原函数的参数类型或者个数写错,就会出现出错提
示,点击提示出错处,也可以打开该函数的 m 文件;
很多大型的函数都能获得源代码,但是 MATLAB 里面有一些 built-in 函数
是看不到源代码的,sort 就是其中之一。这些函数是预编译好的,运行效率非
常好,比如像 find、min、max 等频繁用到的一些函数还有很多矩阵运算函数
都是 built-in 函数。