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++ с помощью MATLAB® Coder™.

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

|

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