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

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

Советы

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

Смотрите также

| |

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