Отображение символьной формулы из строки
displayFormula( отображает символьную формулу из строки symstr)symstr без оценки операций. Все переменные рабочей области, указанные в symstr заменяются их значениями.
Создайте матрицу 3 на 3. Умножьте матрицу на скалярный коэффициент K^2.
syms K A A = [-1, 0, 1; 1, 2, 0; 1, 1, 0]; B = K^2*A
B =
Результат автоматически показывает выполняемое умножение по элементам.
Отображение формулы умножения без оценки операций с помощью displayFormula. Введите формулу в виде строки. Переменная A в строке заменяется ее значениями.
displayFormula("F = K^2*A")Определите строку, описывающую дифференциальное уравнение.
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)
Создание строки S представляет символическое выражение.
S = "exp(2*pi*i)";Создать другую строку symstr который содержит S.
symstr = "1 + S + S^2 + cos(S)"symstr = "1 + S + S^2 + cos(S)"
Показ symstr как формула без оценки операций с помощью displayFormula. S в symstr заменяется его значением.
displayFormula(symstr)
Оценка строк S и symstr в качестве символьных выражений, используйте str2sym.
S = str2sym(S)
S =
expr = str2sym(symstr)
expr =
Заменить переменную S с его значением с помощью subs. Вычислить результат с двойной точностью с помощью double.
double(subs(expr))
ans = 3.5403
Определение строки, представляющей квадратичную формулу с коэффициентами a, b, и c.
syms a b c k symstr = "a*x^2 + b*x + c";
Отображение квадратичной формулы, замена a с k.
displayFormula(symstr,a,k)
Снова отобразить квадратичную формулу, заменив ее a, b, и c с 2, 3, и -1соответственно.
displayFormula(symstr,[a b c],[2 3 -1])
Чтобы решить квадратичное уравнение, преобразуйте строку в символьное выражение с помощью str2sym. Использовать solve чтобы найти нули квадратичного уравнения.
f = str2sym(symstr); sol = solve(f)
sol =
Использовать subs заменять a, b, и c в решении с 2, 3, и -1соответственно.
solValues = subs(sol,[a b c],[2 3 -1])
solValues =
symstr - Строка, представляющая символическую формулуСтрока, представляющая символическую формулу, заданную как символьный вектор, строковый скаляр, массив ячеек символьных векторов или строковый массив.
Можно также объединить строку, представляющую символическую формулу, с обычным текстом (заключенным в одинарные кавычки) в виде массива строк. Пример см. в разделе Отображение дифференциального уравнения.
old - Выражение или переменная для заменыЗаменяемое выражение или переменная, заданная как символьный вектор, строковый скаляр, клеточный массив символьных векторов, строковый массив, символьная переменная, функция, выражение или массив.
new - Новое значениеНовое значение, указанное как число, символьный вектор, строковый скаляр, массив ячеек символьных векторов, строковый массив, символьное число, переменная, выражение или массив.
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.