7

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

4

4 回答 4

5

键入“edit function.m”(不带引号),其中“function”是您希望查看的代码的函数名称。

阅读更多:http ://www.ehow.com/how_8465386_matlab-function-codes.html#ixzz2wILKOXJI

于 2014-03-18T06:50:21.127 回答
2

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

于 2012-09-02T17:59:01.780 回答
1

左侧当前目录菜单下matlab中有一个选项,选项名称为“find Files”,用望远镜图标表示,直接点击,将目录设置为“Enter Matlab Path”,进入功能要搜索的名称,

例如,如果我想搜索函数 imnoise ,我会在得到搜索结果后输入“imnoise.m”,只需双击函数文件,你就可以编辑任何你想要的

于 2012-08-31T10:13:07.137 回答
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')。请参阅 命令与函数语法

于 2015-08-29T12:47:13.930 回答