-2
我遇到了matlab中的函数问题,我需要做一个使用3个过滤器(高通,低通,带通)的均衡器,我已经创建了三个不同的脚本来完成这个过滤器,现在我想要我的主均衡器调用这3个脚本程序,有人知道如何做到这一点?我在互联网上搜寻,但我没有找到任何可以帮助我的东西。在MATLAB中创建自定义函数
我遇到了matlab中的函数问题,我需要做一个使用3个过滤器(高通,低通,带通)的均衡器,我已经创建了三个不同的脚本来完成这个过滤器,现在我想要我的主均衡器调用这3个脚本程序,有人知道如何做到这一点?我在互联网上搜寻,但我没有找到任何可以帮助我的东西。在MATLAB中创建自定义函数
如果我正确地理解了您,您希望将您创建的过滤器作为函数传递给将执行处理的某个脚本。通过传递一个函数句柄作为参数,这相当简单。如果,例如,您有一个名为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);
然后就可以调用三种不同滤波器的处理功能相同。
发现作出的第一个函数的输出是下一个的输入... – Rotem
看一看有关[函数和脚本] Matlab的文档(HTTP ://se.mathworks.com/help/matlab/programming-and-data-types.html) – NLindros