exponenta event banner

встроенный

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

Описание

пример

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

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

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