查看MATLAB⾃带函数的源代码
11⽉27⽇
如何查看MATLAB⾃带函数的源代码
有时候可能需要把MATLAB程序移植成C程序或者C++程序,这对与通信⾏业的⼈来说是很常见的事情,事先利⽤MATLAB天⽣具备的优越可视化环境仿真,利⽤MATLAB丰富的⾃带⾏数完成复杂算法的仿真,以⽐较不同算法之间的效率,对⾼效算法进⾏移植。
如何查看html代码
这时候往往会⽤到⼀些较为专业的函数,例如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函数。
有⼏种⽅法可以实现查看matlab⾥⾃带函数的源代码:
在命令窗⼝中输⼊:
(1)、type 函数名(如 type rgb2gray 或者 type rgb2gray.m):即可在命令窗⼝中显⽰此函数的源代码;
(2)、open 函数名(如 open rgb2gray 或者 open rgb2gray.m):即可打开rgb2gray.m⽂件;
(3)、edit 函数名(如 edit rgb2gray 或者 edit rgb2gray.m):即可打开rgb2gray.m⽂件;
(4)、还有⼀种⽅法就是故意将原有函数的参数或类型写错,它就会提⽰错误,然后点击提⽰错误处,也可打开m⽂件,如:
rgb2gray(f,  3);%f为彩⾊图像⽂件名,后⾯的3是随意加上去的,因为函数rgb2gray原本就⼀个参数,现在为2个,肯定会报错
rgb2gray(f, 3);
Error using ==> iptchecknargin at 77
Function RGB2GRAY expected at most 1 input argument
but was called instead with 2 input arguments.
Error in ==> rgb2gray>parse_inputs at 76  %点击此处即可打开m⽂件
iptchecknargin(1,1,nargin,mfilename);
Error in ==> rgb2gray at 35  %点击此出也可打开m⽂件
X = parse_inputs(varargin{:});
不过,⼀些⽐较底层的源代码是看不见得。
来源:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。