ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

関数定義

コード高速化のための定義と呼び出し

関数

coder.extrinsic外部関数の宣言
coder.ignoreConst関数の特殊化の式における定数値の使用の防止
coder.unroll各ループ反復でループ本体のコピーを作成することで、for ループを展開

トピック

コンパイル命令 %#codegen

MATLAB® 関数がコード生成用であることを示します。

可変長引数リストのコード生成

varargin および varargout のコードを生成します。

再帰関数のコード生成

コード生成用に MATLAB コードで再帰関数を使用します。

コード ジェネレーターで実行時の再帰を強制的に使用させる

コード ジェネレーターでコンパイル時の再帰ではなく実行時の再帰が使用されるように、MATLAB コードを書き換えます。

無名関数のコード生成

コード生成用に MATLAB コードで無名関数を使用します。

入れ子関数のコードの生成

コード生成用に MATLAB コードで入れ子関数を使用します。

コード生成における関数呼び出しの解決

コード ジェネレーターは優先順位ルールを使用して関数呼び出しを解決します。

コード生成パスでのファイル タイプの解決

コード ジェネレーターは優先順位ルールを使用してファイル タイプを解決します。

外部関数

コード生成でその関数がサポートされない場合は、関数を外部関数として宣言します。

トラブルシューティング

for ループ内の varargin または varargout のインデックスが一定でない

コード ジェネレーターが varargin または varargout のインデックスの値を特定できないときに、ループ展開を強制的に実行します。

出力変数は実行時再帰の呼び出し前に割り当てなければならない

実行時再帰の出力変数の代入のトラブルシューティング。

コンパイル時の再帰限界値に達する

コンパイル時の再帰限界値エラーをトラブルシューティングします。