主要内容

Fortran

符号表达的福特表示

描述

fortran(F返回符号表达式的Fortran代码F

例子

fortran(F,,,,名称,价值使用一个或多个指定的其他选项名称,价值配对参数。

例子

全部收缩

从符号表达式生成fortran代码日志(1+x)

syms x f = log(1+x);fortran(f)
ans ='t0 = log(x+1.0d0)'

为3 x-3 Hilbert Matrix生成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,3,3,3)= 1.0D0/5.0D0'

将生成的fortran代码写入文件文件选项。写入文件时,Fortran使用名称的中间变量优化代码T0,,,,T1,。…通过使用注释选项。

syms x f = diff(tan(x));fortran(f,'file','fortrantest')
t0 = tan(x)** 2+1.0d0

包括评论版本:1.1。评论线必须比71个字符短才能符合Fortran 77。

fortran(f,'file','fortrantest','注释','version:1.1')
*版本:1.1 t0 = tan(x)** 2+1.0d0

输入参数

全部收缩

符号输入,指定为符号表达式。

名称值参数

将可选的参数对name1 = value1,...,namen = valuen, 在哪里姓名是参数名称和价值是相应的值。名称值参数必须在其他参数之后出现,但是对的顺序并不重要。

在R2021a之前,请使用逗号分隔每个名称和值,并附上姓名用引号。

例子:fortran(x^2,'file','fortrancode','注释','v1.2')

文件写入,指定为字符向量或字符串。写入文件时,Fortran使用名称的中间变量优化代码T0,,,,T1,...

注释要包括在文件标头中,指定为字符向量,字符向量的单元格数组或字符串向量。评论线必须比71个字符短才能符合Fortran 77。

提示

  • MATLAB®是左相关的,而Fortran是右求的。如果表达中存在歧义Fortran函数必须遵循MATLAB才能创建等效表示。例如,Fortran代表a^b^c在matlab as中(a ** b)** c在福特兰。

版本历史记录

在R2006a之前引入

也可以看看

||