Как использовать вывод команд таких Solve
Команда Solve и другие функции, такие как FindInstance, NSolve и NDSolve возвращают результат в форме списка правил. В языке Wolfram Language правила ассоциируют символ со значениями. Например, рассмотрим такой вывод:
roots = Solve[x^2 + 4 x - 1 == 0, x]
{{x -> -2 - Sqrt[5]}, {x -> -2 + Sqrt[5]}}
Результат вычисления – это список списков правил. Каждый подсписок представляет собой возможное значение переменной x. Для получения первого решения в виде правила можно вычислить:
roots[[1]]
{x -> -2 - Sqrt[5]}
Символ – это x
, а его значение – это - 2 - Sqrt[5]
. Команда ReplaceAll (или сокращенно, /. ) заменяет каждое появление символа на его значение согласно данному правилу. Например, если мы хотим всюду заменить символ x
в многочлене x^2 + 4 x - 1
на значение его первого корня, мы используем следующую команду:
x^2 + 4 x - 1 /. roots[[1]]
Результат вычисления такой подстановки дает ожидаемый ноль.
Для получения второго корня многочлена и присвоения его новой переменной secondRoot вычислим:
secondRoot = x /. roots[[2]]
Пожалуйста, ознакомьтесь с вводным материалом о применении правил, где приведены дополнительные примеры и дана информация об использовании правил.
Для некоторых команд, таких как NDSolve существуют эквивалентные команды с суффиксом “Value” (то есть, NDSolveValue), которые вместо правил подстановки дают непосредственные решения.
Обратиться в службу поддержки
Если у вас есть вопросы о ценах и оплате, активации или сомнения по техническим темам, мы готовы вам помочь.
1-800-WOLFRAM (+1-217-398-0700 для международных звонков)
Служба поддержки
Понедельник-пятница
с 08:00 до 17:00 по центральному времени США
- Регистрация или активация продукта
- Предпродажная информация и заказ
- Помощь в установке и первом запуске
Расширенная техническая поддержка (для правомочных клиентов)
Понедельник-четверг
с 08:00 до 19:00 по центральному времени США
Пятница
с 08:30 до 10:00 и с 11:00 до 17:00 по центральному времени США
- Приоритетная техническая поддержка
- Поддержка по продуктам от экспертов Wolfram
- Помощь специалистов по программированию на Wolfram Language
- Расширенная поддержка установки