在Matlab中获取函数代码?

时间:2012-08-31 09:11:52

标签: matlab

我想知道我们是否 - Matlab用户可以在Matlab中获得一些函数的代码(如fft - 快速傅里叶变换,dwt - 离散小波变换等等。)以防万一我们想编辑某些内容以适应我们需要什么。 在Matlab中有可能吗? 如果是这样,我们如何获得代码? 谢谢。

4 个答案:

答案 0 :(得分:4)

键入"编辑function.m" (没有引号),其中"功能"是您要查看的代码的函数名称。

了解详情:http://www.ehow.com/how_8465386_matlab-function-codes.html#ixzz2wILKOXJI

答案 1 :(得分:2)

如前所述,许多MATLAB函数都是用MATLAB编写的,因此您可以看到源代码。出于性能原因,有些东西是在本机代码中实现的,或者使用外部库。在FFT的情况下,MATLAB使用FFTW库,源可以免费获得。另请参阅http://www.mathworks.co.uk/help/techdoc/ref/fftw.html

答案 2 :(得分:1)

在左边的当前目录菜单下的matlab中有一个选项,选项名称是“查找文件”,它表示为双筒望远镜的图标,只需单击它,将目录设置为“输入Matlab路径”,输入要搜索的函数名称,

例如,如果我想搜索函数imnoise,我会输入“imnoise.m” 获得搜索结果后,只需双击功能文件,即可编辑任何内容

答案 3 :(得分:0)

总结一下,有几种方法可以做到。

,例如,如果我们想查看函数imread的源代码:

a)edit编辑或创建文件

edit imread; %namely, edit('imread')
edit imread.m; %edit('imread.m')

b)open在适当的应用程序中打开文件

open imread; %open file 'imread.m' with matlab editor

c)type显示文件内容:

type imread; %this will display all the contents in command window, which is hard to read

注意 funcName stringLiteral命令语法,等于其函数语法 funcName('stringLiteral')。看到 Command vs. Function Syntax