builtin

Выполните встроенную функцию из перегруженного метода

Описание

пример

builtin(function,x1,...,xn) выполняет встроенную function с входными параметрами x1 через xn. Использование builtin для выполнения исходной встроенной функции из метода, который перегружает функцию. Чтобы работать правильно, вы никогда не должны перегружать builtin.

[y1,...,yn] = builtin(function,x1,...,xn) сохраняет все выходы из function в y1 через yn.

Примеры

свернуть все

Выполните встроенные функции из перегруженного метода.

Создайте простой класс, описывающий скорость частицы и обеспечивающий disp метод путем вставки следующего кода в файл с именем MyParticle.m.

classdef MyParticle
    properties
        velocity;
    end
    methods
        function p = MyParticle(x,y,z)
            p.velocity.x = x;
            p.velocity.y = y;
            p.velocity.z = z;
        end
        function disp(p)
            builtin('disp',p) % call builtin
            if isscalar(p)
                disp('  Velocity')
                disp(['  x: ',num2str(p.velocity.x)])
                disp(['  y: ',num2str(p.velocity.y)])
                disp(['  z: ',num2str(p.velocity.z)])
            end
        end
    end
end

Создайте образец MyParticle.

p = MyParticle(1,2,4)
p = 

  MyParticle

  Properties:
    velocity: [1x1 struct]

  Methods

  Velocity
  x: 1
  y: 2
  z: 4

Входные параметры

свернуть все

Встроенная функция в MATLAB® путь, заданный как вектор символов или строковый скаляр. function не может быть указателем на функцию.

Допустимые входные параметры для function, заданный поддерживаемыми типами данных.

Подробнее о

свернуть все

встроенная функция

Встроенная функция является частью исполняемого файла MATLAB. MATLAB не реализует эти функции на языке MATLAB. Хотя большинство встроенных функций имеют .m файл, сопоставленный с ними, этот файл предоставляет только документацию для функции.

Можно использовать синтаксис function чтобы проверить, встроена ли функция.

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

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

Представлено до R2006a