Bug with cosd and sind functions
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Daniele Oboe
el 4 de Sept. de 2017
Respondida: Steven Lord
el 4 de Sept. de 2017
The first numerical derivative of the function sine should give the cosine, but there is an error with the degree functions. The equivalent radiant functions works fine. I have found this problem in Matlab R2016b but I still have it on the R2017a release.
>> ( sin(pi/6+0.00001) - sin(pi/6-0.00001) )/(2*0.00001)
ans =
0.8660
>> cos(pi/6)
ans =
0.8660
>> ( sind(30+0.0001) - sind(30-0.0001) )/(2*0.0001) % error
ans =
0.0151
>> cosd(30)
ans =
0.8660
0 comentarios
Respuesta aceptada
Steven Lord
el 4 de Sept. de 2017
This is not a bug. The derivative of sin(x) with respect to x is cos(x). But sind(x) is not sin(x), it is sin(k*x) for a constant k. See this Wikipedia page.
0 comentarios
Más respuestas (0)
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!