Фортран

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

Синтаксис

fortran(f)
fortran(f,Name,Value)

Описание

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 должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: 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

Для просмотра документации необходимо авторизоваться на сайте