Como posso usar o output de funções como Solve?
Solve e outras funções como FindInstance, NSolve, e NDSolve retornam uma lista de regras. Na Wolfram Language, regras associam símbolos com valores. Por exemplo, considere o output de:
roots = Solve[x^2 + 4 x - 1 == 0, x]
{{x -> -2 - Sqrt[5]}, {x -> -2 + Sqrt[5]}}
O output é uma lista de regras. Cada sublista representa um possível valor de x. Para olhar para a primeira solução como uma regra, podemos executar:
roots[[1]]
{x -> -2 - Sqrt[5]}
O símbolo é x
, e seu valor é - 2 - Sqrt[5]
. O comando ReplaceAll ( /. ) substitui todas as ocorrências do símbolo com um valor de acordo com uma regra. Por exemplo, se quisermos substituir todas as ocorrências de x
no polinômio x^2 + 4 x - 1
com a primeira raiz do polinômio acima, poderíamos escrever:
x^2 + 4 x - 1 /. roots[[1]]
Isto resulta numa expressão que é igual a zero.
Se quisermos obter a segunda raiz do polinômio e atribuí-la a uma nova variável chamada secondRoot, nós podemos executar:
secondRoot = x /. roots[[2]]
Veja o tutorial sobre o uso de regras para mais exemplos e informações sobre como usá-las.
Para algumas funções, como NDSolve, existe uma função equivalente “Value” (por exemplo, NDSolveValue ) que retorna um valor ou função ao invés de regras.
[English]
Entre em contato com o Suporte
Caso tenha alguma dúvida sobre cobrança, ativação ou suporte técnico, estamos a sua total disposição.
1-800-WOLFRAM (+1-217-398-0700 para chamadas internacionais)
Suporte ao consumidor
Segunda–Sexta
8:00–17:00 Horário Central dos EUA
- Registro ou ativação do produto
- Informações de pré-venda e pedidos
- Ajuda com instalação e início
Suporte técnico avançado (para clientes habilitados)
Segunda–Quinta
8:00–19:00 Horário Central dos EUA
FSexta
8:30–10:00 & 11:00–17:00 Horário Central dos EUA
- Suporte técnico prioritário
- Assistência com especialistas da Wolfram
- Ajuda com a programação da Wolfram Language
- Suporte avançado de instalação