除了解析函数文件之外,有没有办法在matlab中获得函数的输入和输出参数的名称?
例如,给定以下函数文件:
divide.m
function [value, remain] = divide(left, right)
value = floor(left / right);
remain = left / right - value;
end
在函数外部,我希望获得一个输出参数数组,此处为:['value', 'remain']
,类似地,输入参数为:['left', 'right']
。
在matlab中有没有一种简单的方法可以做到这一点?Matlab通常似乎很好地支持反射。
编辑背景:
这样做的目的是在一个窗口中显示函数参数,以供用户进入。我正在编写一种信号处理程序,对这些信号执行操作的函数存储在一个子文件夹中。我已经有了一个列表和每个函数的名称,用户可以从中选择,但一些函数需要额外的参数(例如,平滑函数可能会将窗口大小作为参数)。
此时,我可以在程序将找到的子文件夹中添加一个新函数,用户可以选择它来执行操作。我缺少的是让用户指定输入和输出参数,在这里我遇到了一个障碍,因为我找不到函数的名称。
https://stackoverflow.com/questions/10431577
复制相似问题