MATLAB ヘルプ センター
このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
オーバーロードされたメソッドから組み込み関数を実行する
builtin(function,x1,...,xn)
[y1,...,yn] = builtin(function,x1,...,xn)
builtin(function,x1,...,xn) は、入力引数 x1 ~ xn を指定して、組み込みの function を実行します。builtin を使用して、オリジナルの組み込み関数をオーバーロードしたメソッド内で、元の組み込み関数を実行します。これを正常に機能させるため、builtin はオーバーロードしないでください。
function
x1,...,xn
x1
xn
builtin
例
[y1,...,yn] = builtin(function,x1,...,xn) は、function からの出力を y1 ~ yn に保存します。
y1
yn
すべて折りたたむ
オーバーロードされたメソッド内から組み込み関数を実行します。
次のコードを MyParticle.m というファイルに貼り付けることで、粒子の速度を記述し、disp メソッドを備える簡単なクラスを作成します。
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 を作成します。
MyParticle
p = MyParticle(1,2,4)
p = MyParticle Properties: velocity: [1x1 struct] Methods Velocity x: 1 y: 2 z: 4
MATLAB® パス内の組み込み関数名。文字ベクトルまたは string スカラーとして指定します。function に関数ハンドルを指定することはできません。
サポートされているデータ型で指定する、function の有効な入力引数。
組み込み関数は MATLAB 実行可能ファイルに含まれています。MATLAB はこれらの関数を MATLAB 言語では実装していません。ほとんどの組み込み関数には関連する .m ファイルが付属していますが、このファイルは関数のドキュメンテーションを提供するだけです。
.m
関数が組み込み関数であるかどうかをチェックするには、構文 which function を使用します。
which function
すべて展開する
backgroundPool
ThreadPool
この関数はスレッドベースの環境を完全にサポートしています。詳細については、スレッドベースの環境での MATLAB 関数の実行を参照してください。
R2006a より前に導入
feval | which
feval
which
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ