displayFormula

Отобразите символьную формулу от строки

Описание

пример

displayFormula(symstr) отображает символьную формулу от строки symstr не оценивая операции. Все переменные рабочей области, которые заданы в symstr заменяются их значениями.

пример

displayFormula(symstr,old,new) замены только выражение или переменная old с new. Выражения или переменные кроме old не заменяются их значениями.

Примеры

свернуть все

Создайте 3х3 матрицу. Умножьте матрицу на скалярный коэффициент K^2.

syms K A
A = [-1, 0, 1; 1, 2, 0; 1, 1, 0];
B = K^2*A
B = 

(-K20K2K22K20K2K20)

Результат автоматически показывает умножение, выполняемое поэлементный.

Покажите формулу умножения, не оценивая операции при помощи displayFormula. Введите формулу как строку. Переменная A в строке заменяется ее значениями.

displayFormula("F = K^2*A")

F=K2(-101120110)

Задайте строку, которая описывает дифференциальное уравнение.

S = "m*diff(y,t,t) == m*g-k*y";

Создайте массив строк, который комбинирует дифференциальное уравнение и дополнительный текст. Отобразите формулу наряду с текстом.

symstr = ["'The equation of motion is'"; S;"'where k is the elastic coefficient.'"];
displayFormula(symstr)
 Уравнение  движения 

m2t2 y=mg-ky

где k является  эластичным коэффициентом.

Создайте строку S представление символьного выражения.

S = "exp(2*pi*i)";

Создайте другую строку symstr это содержит S.

symstr = "1 + S + S^2 + cos(S)"
symstr = 
"1 + S + S^2 + cos(S)"

Отобразите symstr как формула, не оценивая операции при помощи displayFormulaS в symstr заменяется его значением.

displayFormula(symstr)
1+e2πi+e2πi2+потому что(e2πi)

Оценивать строки S и symstr как символьные выражения, используйте str2sym.

S = str2sym(S)
S = 1
expr = str2sym(symstr)
expr = S+потому что(S)+S2+1

Замените переменной S с его значением при помощи subs. Оцените результат в двойной точности с помощью double.

double(subs(expr))
ans = 3.5403

Задайте строку, которая представляет формулу корней квадратного уравнения с коэффициентами aB, и c.

syms a b c k
symstr = "a*x^2 + b*x + c";

Отобразите формулу корней квадратного уравнения, заменив a с k.

displayFormula(symstr,a,k)
kx2+bx+c

Отобразите формулу корней квадратного уравнения снова, заменив aB, и c с 2, 3, и -1, соответственно.

displayFormula(symstr,[a b c],[2 3 -1])
2x2+3x-1

Чтобы решить квадратное уравнение, преобразуйте строку в символьное выражение с помощью str2sym. Используйте solve найти нули квадратного уравнения.

f = str2sym(symstr);
sol = solve(f)
sol = 

(-b+b2-4ac2a-b-b2-4ac2a)

Используйте subs заменять aB, и c в решении с 2, 3, и -1, соответственно.

solValues = subs(sol,[a b c],[2 3 -1])
solValues = 

(-174-34174-34)

Входные параметры

свернуть все

Строка, представляющая символьную формулу, заданную как вектор символов, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.

Можно также объединить строку, которая представляет символьную формулу с обычным текстом (заключенный в одинарные кавычки) как массив строк. Для примера смотрите Дифференциальное уравнение Отображения.

Выражение или переменная, которая будет заменена, заданная как вектор символов, скаляр строки, массив ячеек из символьных векторов, массив строк, символьная переменная, функция, выражение или массив.

Новое значение, заданное как номер, вектор символов, представляет в виде строки скаляр, массив ячеек из символьных векторов, массив строк, символьное число, переменную, выражение или массив.

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

| | | |

Введенный в R2019b