fortran
シンボリック式の Fortran 表現
説明
fortran(
は、シンボリック式 f
)f
の Fortran コードを返します。
fortran(
は、1 つ以上の f
,Name,Value
)Name,Value
引数のペアによって指定された追加オプションを使用します。
例
シンボリック式からの Fortran コードの生成
シンボリック式 log(1+x)
から Fortran のコードを生成します。
syms x f = log(1+x); fortran(f)
ans = ' t0 = log(x+1.0D0)'
3 行 3 列のヒルベルト行列を作成する Fortran コードを生成します。
H = sym(hilb(3)); fortran(H)
ans = ' H(1,1) = 1.0D0 H(1,2) = 1.0D0/2.0D0 H(1,3) = 1.0D0/3.0D0 H(2,1) = 1.0D0/2.0D0 H(2,2) = 1.0D0/3.0D0 H(2,3) = 1.0D0/4.0D0 H(3,1) = 1.0D0/3.0D0 H(3,2) = 1.0D0/4.0D0 H(3,3) = 1.0D0/5.0D0'
Fortran コードとコメントのファイルへの書き込み
File
オプションを指定して、生成した Fortran コードをファイルに書き込みます。ファイルへの書き込みの際に、fortran
は、t0
、t1
といった名前の中間変数を使用してコードを最適化します。Comments
オプションを使用してファイルにコメントを含めます。
syms x f = diff(tan(x)); fortran(f,'File','fortrantest')
t0 = tan(x)**2+1.0D0
コメント Version: 1.1
を含めます。Fortran 77 に準拠するには、コメント行は 71 文字未満でなければなりません。
fortran(f,'File','fortrantest','Comments','Version: 1.1')
*Version: 1.1 t0 = tan(x)**2+1.0D0
入力引数
f
— シンボリック入力
シンボリック式
シンボリック入力。シンボリック式として指定します。
名前と値の引数
オプションの引数のペアを Name1=Value1,...,NameN=ValueN
として指定します。ここで、Name
は引数名、Value
は対応する値です。名前と値の引数は他の引数の後になければなりませんが、ペアの順序は関係ありません。
R2021a より前では、コンマを使用して名前と値の各ペアを区切り、Name
を引用符で囲みます。
例: fortran(x^2,'File','fortrancode','Comments','V1.2')
File
— 書き込みファイル
文字ベクトル | string
書き込みファイル。文字ベクトルまたは string として指定します。ファイルへの書き込みの際に、fortran
は t0
、t1
といった名前の中間変数を使用してコードを最適化します。
Comments
— ファイル ヘッダーに含めるコメント
文字ベクトル | 文字ベクトルの cell 配列 | string ベクトル
ファイル ヘッダーに含めるコメント。文字ベクトル、文字ベクトルの cell 配列、または string ベクトルとして指定します。Fortran 77 に準拠するには、コメント行は 71 文字未満でなければなりません。
ヒント
MATLAB® は左結合ですが、Fortran は右結合です。式にあいまいさがある場合、関数
fortran
では MATLAB に従って等価の表現を作成しなければなりません。たとえば、fortran
では MATLAB のa^b^c
を(a**b)**c
で表します。
バージョン履歴
R2006a より前に導入
参考
ccode
| latex
| matlabFunction
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)