coder.mfunctionname

Имя вызывания функции или метода

Синтаксис

Описание

пример

name = coder.mfunctionname возвращает имя функции или метод, в тело которого помещается этот вызов функции. Для анонимных функций, name содержит функциональное определение.

При отладке MATLAB® код или сгенерированный код, используйте эту функцию, чтобы получить доступ к имени в настоящее время рабочей функции или метода.

Примеры

свернуть все

Используйте coder.mfunctionname получить доступ к имени в настоящее время рабочей функции.

Задайте функцию MATLAB sumOfDeviations:

function y = sumOfDeviations(x)
y = sum(x - mean(x),'all');
fprintf('%s returned the value: %f\n',coder.mfunctionname,y);
end

Вызовите sumOfDeviations с 4- 4 входной параметр:

sumOfDeviations(magic(4));
sumOfDeviations returned the value: 0.000000

Сгенерируйте MEX-функцию для sumOfDeviations функция. Задайте вход как 4- 4 'double'.

codegen sumOfDeviations -args {zeros(4)}
Code generation successful.

Вызовите сгенерированную MEX-функцию sumOfDeviations_mex с тем же 4- 4 входной параметр:

sumOfDeviations_mex(magic(4));
sumOfDeviations returned the value: 0.000000

Используйте coder.mfunctionname получить доступ к тексту в настоящее время под управлением анонимной функции.

Задайте функцию MATLAB foo то, что и задает и вызывает анонимную функцию. Анонимная функция вызывает coder.mfunctionname в его теле.

function foo
z = @(~) fprintf('Currently running: %s\n',coder.mfunctionname);
z();
end

Вызовите foo в командной строке MATLAB:

foo
Currently running: @(~)fprintf('Currently running: %s\n',coder.mfunctionname)

Сгенерируйте MEX-функцию для foo.

codegen foo
Code generation successful.

Вызовите сгенерированную MEX-функцию.

foo_mex
Currently running: foo/@(~)fprintf('Currently running: %s\n',coder.mfunctionname)

Выходные аргументы

свернуть все

Имя функции или метод, который названный coder.mfunctionname функция, возвращенная как вектор символов.

В определенных особых случаях, выходе coder.mfunctionname в сгенерированном коде может отличаться от выполнения MATLAB:

Контекст вызова coder.mfunctionnameВыведите в MATLABВыведите в сгенерированном коде

В методе, помещенном в папку класса (-папка)

Например, MyMethod из MyClass.

'MyMethod'

'MyClass.MyMethod'

В конструкторе класса.

Например, конструктор MyClass.

'MyClass.MyClass'

'MyClass (constructor)'

В анонимной функции.

Текст анонимной функции.

Конкатенация этих двух векторов символов, разделенных символом наклонной черты вправо:

  • Выход coder.mfunctioname для функции, заключающей анонимную функцию

  • Текст анонимной функции

Смотрите доступ к тексту анонимной функции.

Расширенные возможности

Смотрите также

Введенный в R2021b
Для просмотра документации необходимо авторизоваться на сайте