Borrar filtros
Borrar filtros

Int gives wrong answer

3 visualizaciones (últimos 30 días)
Ali M
Ali M el 2 de Mzo. de 2022
Comentada: Ali M el 5 de Mzo. de 2022
syms x
f(x) = cos(x)*sin(x);
Fx = int(f,x)
Fx(x) = 
Fx(x) =
sin(x)^2/2
while the correct answer is -cos(x)^2/2
  3 comentarios
Torsten
Torsten el 2 de Mzo. de 2022
Since sin(x)^2/2 = -cos(x)^2/2 + 1/2, both answers are correct.
Note that both answers only differ by a constant, namely 1/2.
Ali M
Ali M el 5 de Mzo. de 2022
Thanks @Torsten & @Robin Merkle! @Torsten I would vote for you but I cant, your is a comment not an answer

Iniciar sesión para comentar.

Respuestas (1)

Walter Roberson
Walter Roberson el 2 de Mzo. de 2022
Remember that indefinite integration always has an implied "plus a constant". So any two results of int() that differ by a constant are the same integral result. And sin squared plus cos squared equals 1 so the two possibilities are the same up to the constant.
You can ask to rewrite() to 'cos'

Etiquetas

Productos


Versión

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by