встроенный

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

Синтаксис

builtin(function,x1,...,xn)
[y1,...,yn] = builtin(function,x1,...,xn)

Описание

пример

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

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

Примеры

свернуть все

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

Создайте простой класс, описывающий скорость частицы и предоставляющий метод disp путем вставки следующего кода в файл под названием MyParticle.m 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 с ними, этот файл только предоставляет документацию для функции.

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

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

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

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

|

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

Была ли эта тема полезной?