主要内容gydF4y2Ba

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

シンボリック式からのCコードまたはFortranコードの生成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