fortran

Представление символьного выражения по Фортрану

Описание

fortran(f) возвращает код ФОРТРАН для символического выражения f.

пример

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

Примеры

свернуть все

Сгенерируйте код Фортран из символьного выражения 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'

Запись сгенерированного код Фортрана в файл путем определения 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 символа, чтобы соответствовать Фортран 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 символа, чтобы соответствовать Фортран 77.

Совет

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

См. также

| |

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