主要内容

coder.mfunctionname

调用函数或方法的名称

描述

例子

的名字= coder.mfunctionname返回的函数或方法的名称在身体的这个函数调用。匿名函数,的名字包含函数定义。

当调试你的MATLAB®代码或生成的代码,使用这个函数来访问当前运行的函数或方法的名称。

例子

全部折叠

使用coder.mfunctionname访问当前运行的函数的名称。

定义MATLAB函数sumOfDeviations:

函数y = sumOfDeviations (x) y =总和(x -意味着(x),“所有”);流(' % s返回值:% f \ n”coder.mfunctionname y);结束

调用sumOfDeviations与一个4——- - - - - -4输入:

sumOfDeviations(魔法(4));
sumOfDeviations返回值:0.000000

生成一个墨西哥人的功能sumOfDeviations函数。指定输入的4——- - - - - -4翻倍。

codegensumOfDeviationsarg游戏{0 (4)}
代码生成成功。

调用生成的墨西哥人函数sumOfDeviations_mex用同样的4——- - - - - -4输入:

sumOfDeviations_mex(魔法(4));
sumOfDeviations返回值:0.000000

使用coder.mfunctionname访问当前运行的匿名函数的文本。

定义MATLAB函数喷火定义和调用一个匿名函数。匿名函数调用coder.mfunctionname它的身体内部。

函数foo z = @(~)流(“当前运行:% s \ n”,coder.mfunctionname);z ();结束

调用喷火在MATLAB命令行:

喷火
当前运行:@(~)流(当前运行:% s \ n, coder.mfunctionname)

生成一个墨西哥人功能喷火

codegen喷火
代码生成成功。

调用生成的墨西哥人函数。

foo_mex
当前运行:foo / @(~)流(当前运行:% s \ n, coder.mfunctionname)

输出参数

全部折叠

的函数或方法的名称叫做coder.mfunctionname功能,作为一个特征向量返回。

在某些特殊情况下,输出的coder.mfunctionname在生成的代码中可能不同于MATLAB执行:

上下文调用coder.mfunctionname 在MATLAB输出 输出生成的代码

在一个方法放在一个类文件夹(@-folder)

例如,MyMethodMyClass

“MyMethod”

“MyClass.MyMethod”

在一个类的构造函数。

例如,构造函数MyClass

“MyClass.MyClass”

“MyClass(构造函数)”

在一个匿名函数。

文本的匿名函数。

连接这两个特征向量,由斜杠分隔字符:

  • 的输出coder.mfunctioname函数包含匿名函数

  • 文本的匿名函数

看到访问文本的匿名函数

扩展功能

另请参阅

介绍了R2021b