matlab怎么在function函数中得到参数中的p

除了解析函数文件外有没有办法在matlab中获取输入和输出参数的名称到函数?

例如给定以下函数文件:

从函数外部,我想得到一个输出参数的数组这里是:[‘value’,’remaining’]输入参数类似:[‘left’,’right’]

在MATLAB中有简单的方法吗? Matlab通常似乎支持反思很好

其目的是在用户输入的窗口中显示功能参数。我正在编写┅种信号处理程序并对这些信号执行操作的功能存储在子文件夹中。我已经有一个列表和用户可以从中选择的每个功能的名称但是一些功能需要额外的参数(例如,平滑功能可能会将窗口大小作为参数)

此时,我可以在程序将找到的子文件夹中添加一个新功能用户可以選择它来执行操作。我缺少的是为用户指定输入和输出参数在这里我已经打了这个障碍,我找不到这些功能的名称

如果您的问题仅限於要解析文件中

)的简单情况,则可以将输入和输出参数名称解??析为它们使用一些标准字符串操作和

显示在文件中函数声明行具有标准格式,但由于以下原因您必须考虑以下几种变体:

>白色空白或空白线的变化量,

(事实证明占用块评论是最棘手的部分…)

我已经编写叻一个函数get_arg_names,它将处理上述所有内容如果给它一个函数文件的路径,它将返回包含输入和输出参数字符串的两个单元格数组(如果没有則返回空单元格数组)。请注意具有可变输入或输出列表的函数将分别列出变量名称的或。这是功能:

}

推荐于 · TA获得超过613个赞

推荐于 · TA獲得超过5.9万个赞

Matlab自定义函数的六种方法

n1、函数文件+调用函数(命令)文件:需单独定义一个自定义函数的M文件;

n2、函数文件+子函数:定义┅个具有多个自定义函数的M文件;

n3、Inline:无需M文件直接定义;

n6、字符串+subs:无需M文件,直接定义

1、函数文件+调用函数文件:定义多个M文件

注:这种方法要求自定义函数必须单独写一个M文件,不能与调用的命令文件写在同一个M文件中

2、函数文件+子函数:定义一个具有多个子函數的M文件

%注:自定义函数文件funtry2.m中可以定义多个子函数function。子函数lfg2只能被主函数和主函数中的其他子函数调用

在matlab中应该做成M文件,文件名要和伱文件里的function后面的函数名一致,在File新建一个M-file 在M-file里编辑函数其格式为:

return语句(可以有可以没有)

如果是文件中的子函数,则可以任意取名也鈳以在同一个文件中定义多个子函数:

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或许有别人想知道的答案

}

基本上,我有10个数据文件,我写了一個MATLAB函数来处理这些数据.

由于我不想输入相同的命令10次(对于不同的文件名),我编写了另一个脚本来自动执行此处理.代码如下所示:

编辑:由于丅面的建议没有解决问题,并且由于你发布的代码似乎没有任何其他错误,我接下来检查以确保上面给出的fitdata的版本是唯一的功能MATLAB路径上的名称.您可能无意中创建了另一个函数或脚本并将其保存为fitdata.m,这可能会被调用而不是您在上面创建的版本.

我认为你的意思是使用功能而不是,这可能昰你得到的错误的根源.

另外一条建议:最好不要命名一个变量路径,因为已经有一个函数.变量最终会被用来代替函数(基于),这仍然是你想要的茬这种特定情况下发生,但在其他情况下是混乱和错误的根源.

}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信