Из syms в число

Здравствуйте, столкнулся с следующей проблемой в ходе решения одной из задач.
Дана переменная типа syms, которая в результате применения функции solve приняла значение
log((31*exp(24))/25)/6 — что является константой, в дальнейшем мне нужно применять эту константу для сравнения с другими числами, но не получается, так как система воспринимает константу, как символ.
Есть ли функция, которая позволяет преобразовать переменную типа syms в число?
Добавлено через 4 минуты
Сам нашел, double
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Syms не работает — Undefined function or variable ‘syms’
В 2008b матлабе при использовании syms пишет: . Undefined function or variable ‘syms’. Что можно.
Syms — symbolic variables
помогите, пжл., что здесь не так syms D1s1 D1s2 D1s3 D2s1 D2s2 D2s3 D3s1 D3s2 D3s3 D x; D= .
Функция символа syms выдает ошибку
function w n=10 s=0; syms x for k=1:1:n g(k)=x^(k-1) end выдает такую ошибку, не понимаю.
Задание натурального логарифма с помощью syms.
дан пример J(y)=интеграл от 1 до 3(y’^2-y’lnx+2x)dx не получается в syms задать натуральный.
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Не работает объявление переменной/переменных sym/syms
Подскажите, как можно решить данную проблему? Есть код из лабы, он рабочий, но мой лицензионный.
«Undefined function or method ‘syms’ for input arguments of type ‘char'»
>> syms x y . Undefined function or method ‘syms’ for input arguments of type ‘char’.
Или воспользуйтесь поиском по форуму:
Преобразование между символьным и числовым
Symbolic Math Toolbox™ позволяет вам преобразовать данные между символьным и обычно используемым MATLAB ® типы данных. Можно также выполнить числовые расчеты с высокой точностью с помощью арифметики переменной точности.
Функции
| cell2sym | Преобразуйте массив ячеек в символьный массив |
| double | Преобразуйте символьные значения в двойную точность MATLAB |
| poly2sym | Создайте символьный полином из вектора из коэффициентов |
| sym | Создайте символьные переменные, выражения, функции, матрицы |
| sym2cell | Преобразуйте символьный массив в массив ячеек |
| sym2poly | Вектор извлечения из всех числовых коэффициентов, включая нули, от символьного полинома |
| symfun | Создайте символьные функции |
| vpa | Арифметика переменной точности (арифметика произвольной точности) |
Темы
Преобразуйте числа с плавающей запятой в точные символьные числа.
Сравните и контрастируйте с двойной точностью, переменная точность и символьная арифметика.
Увеличьте точность произвольно с арифметикой переменной точности.
В этом примере показано, как получить точные значения для биномиальных коэффициентов и найти вероятности в бросающих монету экспериментах с помощью Symbolic Math Toolbox.
В этом примере показано, как использовать арифметику переменной точности, чтобы получить расчеты высокой точности с помощью Symbolic Math Toolbox™.
В этом примере показано, как использовать арифметику переменной точности, чтобы исследовать десятичные цифры пи с помощью Symbolic Math Toolbox™.
Документация Symbolic Math Toolbox
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Как из sym перевести в число матлаб

Серия iPhone от Apple редко чем удивляет. Когда вы получаете новый iPhone, общее впечатление, скорее всего, будет очень похожим на ваше предыдущее устройство. Однако всё совсем не так в лагере владельцев устройств на Android. Существуют телефоны Android всех форм и размеров, не говоря уже о разных ценовых категориях. Другими словами, Android-телефон может подойти многим. Однако поиск лучших телефонов на Android может быть сложной задачей.
Преобразование символов и строк MatLab
int2str(X) — округляет элементы массива X до целых чисел и возвращает массив символов, содержащих символьные представления округленных целых чисел. Аргумент X может быть скаляром, вектором или матрицей.
8.0500 1.0500 6.0500
3.0500 5.0500 7.0500
4.0500 9.0500 2.0500
mat2str(A) — преобразует матрицу А в единую строку; если элемент матрицы не скаляр, то он заменяется на [ ], при этом учитываются 15 знаков после десятичной точки;
mat2str(A,n) — преобразует матрицу А в строку, используя точность до n цифр после десятичной точки. Функция eval(str) осуществляет обратное преобразование.
0.9501 0.8913 0.8214
0.2311 0.7621 0.4447
0.6068 0.4565 0.6154
0.4860 0.0185 0.7919
[0.95 0.89 0.82:0.23 0.76 0.44:0.61 0.46 0.62:0.49 0.019 0.79]
num2str(A) — выполняет преобразование массива А в строку символов str с точностью до четырех десятичных разрядов и экспоненциальным представлением, если требуется. Обычно используется при выводе графиков совместно с title, xlabel. ylabel или text;
num2str(A,precision) — выполняет преобразование массива А в строку символов str с максимальной точностью, определенной аргументом precision. Аргумент precision определяет число разрядов в выходной строке;
num2str(A,format) — выполняет преобразование массива чисел А, используя заданный формат format. По умолчанию принимается формат, который использует четыре разряда после десятичной точки для чисел с фиксированной или плавающей точкой.
0.9501 0.4860 0.4565 0.4447 0.9218
0.2311 0.8913 0.0185 0.6154 0.7382
0.6068 0.7621 0.8214 0.7919 0.1763
1 0.5 0.5 0.4 0.9 0.20.9 0.02 0.6 0.7 0.60.8 0.8 0.8 0.2
str2double( ‘str’) — выполняет преобразование численной строки s, которая представлена в ASCII-символах, в число с двойной точностью. При этом + и -могут быть только в начале строки.
Обратите особое внимание на последнюю функцию, поскольку именно она в MATLAB 6 обычно обеспечивает переход от символьного представления математических выражений к их вычисленным численным значениям;
str2num(s) — выполняет преобразование численного массива символов — матрицы или строки s, который представлен в ASCII-символах, в матрицу (массив размерности 2).
Обратите особое внимание, что при этом можно вводить знаки + и — в любом месте строки. Предыдущая функция выдала бы NaN. Но фирма MathWorks рекомендует использовать str2num с осторожностью и по возможности заменять ее на str2double.