我想知道我们是否 - Matlab 用户可以获取 Matlab 中某些函数的代码(如 fft - 快速傅立叶变换、dwt - 离散小波变换等。)以防万一我们想要编辑一些东西以适应我们的内容需要。在matlab中可以吗?如果是这样,我们如何获得代码?谢谢你。
4 回答
键入“edit function.m”(不带引号),其中“function”是您希望查看的代码的函数名称。
阅读更多:http ://www.ehow.com/how_8465386_matlab-function-codes.html#ixzz2wILKOXJI
如前所述,很多 MATLAB 函数都是用 MATLAB 编写的,因此您可以查看源代码。出于性能原因,有些东西是用本机代码实现的,或者使用外部库。在 FFT 的情况下,MATLAB 使用 FFTW 库,其源代码可免费获得。另见http://www.mathworks.co.uk/help/techdoc/ref/fftw.html
左侧当前目录菜单下matlab中有一个选项,选项名称为“find Files”,用望远镜图标表示,直接点击,将目录设置为“Enter Matlab Path”,进入功能要搜索的名称,
例如,如果我想搜索函数 imnoise ,我会在得到搜索结果后输入“imnoise.m”,只需双击函数文件,你就可以编辑任何你想要的
总结一下,有几种方法可以做到这一点。
例如,如果我们想查看函数的源代码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')
。请参阅
命令与函数语法