2016-09-14 110 views
-2

我遇到了matlab中的函数问题,我需要做一个使用3个过滤器(高通,低通,带通)的均衡器,我已经创建了三个不同的脚本来完成这个过滤器,现在我想要我的主均衡器调用这3个脚本程序,有人知道如何做到这一点?我在互联网上搜寻,但我没有找到任何可以帮助我的东西。在MATLAB中创建自定义函数

+0

发现作出的第一个函数的输出是下一个的输入... – Rotem

+0

看一看有关[函数和脚本] Matlab的文档(HTTP ://se.mathworks.com/help/matlab/programming-and-data-types.html) – NLindros

回答

0

如果我正确地理解了您,您希望将您创建的过滤器作为函数传递给将执行处理的某个脚本。通过传递一个函数句柄作为参数,这相当简单。如果,例如,您有一个名为high_pass_filter(写在一个文件high_pass_filter.m)功能,那么您可以在使用类似把它作为一个参数传递给函数:

do_processing(@high_pass_filter, arguments); 

在功能do_processing,它作为它的定义是这样

function do_processing(filter, arguments) 

然后应用过滤器(即执行high_pass_filter.m),你只需要编写

filter(arguments_for_filter_function); 

然后就可以调用三种不同滤波器的处理功能相同。

更多功能的手柄可以this page of the Matlab documentation