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