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 имя аргумента и 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