Difference between Matlab and Wolfram Alpha

These problems might occure frequently due to the varied syntax. This time it's about:
solve(x^2-8*x+15<=1)
what gives (according to Matlab): pi and 4. That's wrong or not what I ask for. In contrast Wolfram Alpha gives after typing in the same piece of code the correct solution (in my point of view.) Why is that?

 Respuesta aceptada

Jesús Zambrano
Jesús Zambrano el 31 de Jul. de 2020
Hi Niklas,
You need to set 'ReturnConditions' to true to return any parameters in the solution and conditions on the solution. Therefore,
S = solve(x^2-(8*x)+15<=1, 'ReturnConditions',true);
S.conditions,
ans =
x <= 2^(1/2) + 4 & 4 - 2^(1/2) <= x
in(y, 'real')
which is the solution interval: 2.5858 <= x <= 5.4142

Más respuestas (1)

Cam Salzberger
Cam Salzberger el 31 de Jul. de 2020

0 votos

Hey Niklas,
Technically, both pi and 4 are "correct" results, as if you plug them in, they will fulfill the condition. I think what you are looking for is using the solution = solve(___, "ReturnConditions", true) syntax, as suggested by the solving inequalities example in the documentation.
Also, it would generally be helpful to post what you got from Wolfram as well, so we know what you're expecting.
-Cam

1 comentario

Niklas Kurz
Niklas Kurz el 31 de Jul. de 2020
Editada: Niklas Kurz el 31 de Jul. de 2020
Thank you, guys
x <= 2^(1/2) + 4 & 4 - 2^(1/2) <= x
is what I'm looking for.

Iniciar sesión para comentar.

Categorías

Más información sobre Mathematics en Centro de ayuda y File Exchange.

Etiquetas

Preguntada:

el 31 de Jul. de 2020

Editada:

el 31 de Jul. de 2020

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by