exponenta event banner

Фортран

Фортрановское представление символического выражения

Описание

fortran(f) возвращает код Fortran для символьного выражения f.

пример

fortran(f,Name,Value) использует дополнительные параметры, указанные одним или несколькими Name,Value аргументы пары.

Примеры

свернуть все

Создание кода Fortran из символьного выражения log(1+x).

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

Создайте код Фортрана для матрицы Гильберта 3 на 3.

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 оптимизирует код, используя промежуточные переменные с именем t0, t1, .… Включить комментарии в файл с помощью Comments вариант.

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

Включить комментарий Version: 1.1. Строки комментариев должны быть короче 71 символа, чтобы соответствовать Fortran 77.

fortran(f,'File','fortrantest','Comments','Version: 1.1')
*Version: 1.1
      t0 = tan(x)**2+1.0D0

Входные аргументы

свернуть все

Символьный ввод, заданный как символическое выражение.

Аргументы пары «имя-значение»

Укажите дополнительные пары, разделенные запятыми Name,Value аргументы. Name является именем аргумента и Value - соответствующее значение. Name должен отображаться внутри кавычек. Можно указать несколько аргументов пары имен и значений в любом порядке как Name1,Value1,...,NameN,ValueN.

Пример: fortran(x^2,'File','fortrancode','Comments','V1.2')

Файл для записи, указанный как символьный вектор или строка. При записи в файл fortran оптимизирует код, используя промежуточные переменные с именем t0, t1, ....

Комментарии для включения в заголовок файла, указанные как символьный вектор, массив ячеек символьных векторов или строковый вектор. Строки комментариев должны быть короче 71 символа, чтобы соответствовать Fortran 77.

Совет

  • MATLAB ® является левоассоциативным, а Fortran - правоассоциативным. Если в выражении существует неоднозначность, fortran функция должна следовать за MATLAB для создания эквивалентного представления. Например, fortran представляет a^b^c в MATLAB как (a**b)**c в Фортране.

См. также

| |

Представлен до R2006a