Main Content

builtin

从已重载的方法执行内置函数

说明

示例

builtin(function,x1,...,xn) 使用输入参数 x1xn 执行内置 function。使用 builtin 从重载此函数的方法内部执行原始内置函数。必须从未重载 builtin 才能正常运行。

[y1,...,yn] = builtin(function,x1,...,xn)function 的任何输出存储在 y1yn 中。

示例

全部折叠

从重载的方法内执行内置功能。

创建一个描述粒子速度的简单类,并通过将以下代码粘贴到名为 MyParticle.m 的文件中来提供 disp 方法。

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++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2006a 之前推出

另请参阅

|