最新のリリースでは,このページがまだ翻訳されていません。gydF4y2Baこのページの最新版は英語でご覧になれます。gydF4y2Ba
関数gydF4y2BaccodegydF4y2Ba
やgydF4y2BafortrangydF4y2Ba
を使って,シンボリック式からCまたはFortranコードフラグメントや,コードフラグメントを含むファイルを生成できます。これらのコードフラグメントは,シンボリック式の変数に数値を代入する場合と同じ方法で数値を計算します。gydF4y2Ba
シンボリック式gydF4y2BaggydF4y2Ba
からコードを生成するには,gydF4y2Baccode (g)gydF4y2Ba
またはgydF4y2Bafortran (g)gydF4y2Ba
を入力します。gydF4y2Ba
以下に例を示します。gydF4y2Ba
信谊x y z = 30 * x ^ 4 / (x * y ^ 2 + 10) - x ^ 3 * (y ^ 2 + 1) ^ 2;fortran (z)gydF4y2Ba
ans = ' t0 = (x * * 4 * 3.0 d + 1) / (x * y * * 2 + 1.0 d + 1) - x * * 3 * (d0 y * * 2 + 1.0) * * 2》gydF4y2Ba
ccode (z)gydF4y2Ba
ans = ' t0 = ((x * x * * x) * 3.0 e + 1) / (1.0 x * (* y) + e + 1)——(x * * x) *战俘(y * y + 1.0, 2.0);“gydF4y2Ba
コードを含むファイルを生成するには,gydF4y2Baccode (g,“文件”,“gydF4y2Ba
またはgydF4y2Ba文件名gydF4y2Ba
”)gydF4y2Bafortran (g,“文件”,“gydF4y2Ba
を入力します。上記の例で,gydF4y2Ba文件名gydF4y2Ba
”)gydF4y2Ba
fortran (z,“文件”,“fortrantest”)gydF4y2Ba
は,現在のフォルダーにgydF4y2BafortrantestgydF4y2Ba
というファイルを生成します。gydF4y2BafortrantestgydF4y2Ba
には,以下の行が記述されています。gydF4y2Ba
t2 * * 2 t0 = = y (x * * 4 * 3.0 d + 1) / (t2 * x + 1.0 d + 1) - x * * 3 * (d0 t2 + 1.0) * * 2gydF4y2Ba
同様に以下のコマンドを入力します。gydF4y2Ba
ccode (z,“文件”,“ccodetest”)gydF4y2Ba
以下の行から成るgydF4y2BaccodetestgydF4y2Ba
というファイルが生成されます。gydF4y2Ba
t2 = y * y;t0 = ((x * x * * x) * 3.0 e + 1) / (t2 * x + 1.0 e + 1)——(x * * x) *战俘(t2 + 1.0, 2.0);gydF4y2Ba
ccodegydF4y2Ba
とgydF4y2BafortrangydF4y2Ba
は,多くの中間変数を生成します。これは,gydF4y2Ba”“最適化されたコードと呼ばれます。MATLABgydF4y2Ba®gydF4y2Baによって生成される中間変数は,小文字のgydF4y2BatgydF4y2Ba
に自動生成される番号を付けたもので,たとえばgydF4y2Bat2gydF4y2Ba
のようになります。中間変数は,中間式(gydF4y2BafortrantestgydF4y2Ba
およびgydF4y2BaccodetestgydF4y2Ba
のgydF4y2Bat2gydF4y2Ba
など)を再利用するため,結果のコードが効率的になります。また,式が短くなるため,コードが読みやすくなります。gydF4y2Ba