首页 > 解决方案 > 如何从用户定义的函数中获取输入和输出

问题描述

我正在尝试获取我在函数外部定义的函数的输入和输出的名称。换句话说,我无法在函数内部进行任何更改。我找不到执行此操作的任何内置函数。是否有提供功能详细信息或摘要的功能。

例如,myfunc.m文件如下所示,我在另一个脚本中调用此函数。

function [out1, out2] = myfunc(input1, input2, input3)
operations
end

我需要得到字符串'out1', 'out2', 'input1', 'input2', 'input3'

我正在使用Matlab R2018a

标签: matlab

解决方案


如果您允许在myfunc.m文件中进行更改,我建议您尝试以下操作:

function [out1, out2] = myfunc(input1, input2, input3)
% 'out1', 'out2', 'input1', 'input2', 'input3'

operations

end

然后在另一个脚本中(例如 test.m):

% stuff...
help myfunc
% things....

它会回来

'out1', 'out2', 'input1', 'input2', 'input3'


如果您允许对myfunc.m文件进行更改,您也可以尝试:

function [out1, out2, string] = myfunc(input1, input2, input3)

operations

string = ["out1", "out2", "input1", "input2", "input3"];

end

并且在脚本中

[~,~,string] = myfunc(1, 1, 1)

它将返回:

string = 
1×5 string array

    "out1"    "out2"    "input1"    "input2"    "input3"

编辑:由于您的编辑,您不允许干预myfunc.m文件,但您想读取函数的第一行,您可以尝试命令openedit.

在另一个脚本中,写入open myfuncedit myfunc,它将在新选项卡中打开文件,您将能够阅读它。


推荐阅读