Why is my symbolic trig expression is not fully simplifying?
33 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
MathWorks Support Team
el 6 de Nov. de 2019
Respondida: MathWorks Support Team
el 6 de Nov. de 2019
When I run the following,
syms x
y = sqrt(1-sin(x)^2)
y = simplify(y)
the "simplify" function is not working as expected, i.e. I am not getting an output of "cos(x)" or "abs(cos(x))". Instead, "y" is simply left unchanged.
Respuesta aceptada
MathWorks Support Team
el 7 de Nov. de 2019
By default, "simplify" only performs one simplification step, and that is why some expressions, like the one in the question, are not fully reduced. However, you can get a better answer by forcing "simplify" to perform more steps:
In your example, I began getting the right answer after raising "Steps" to 15:
syms x
y = sqrt(1-sin(x)^2)
y = simplify(y,'Steps',15);
Now the output of "simplify" is "abs(cos(x))" as expected.
0 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Linear Algebra en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!