Matlab - problema con sind o cosd

 
Vista:

problema con sind o cosd

Publicado por holyo (30 intervenciones) el 27/04/2009 21:32:00
Hola, tengo una función que es así:

Cp=K*numerador/denominador=K*(1-K2*SIN(X)^2+K3*SIN(X)+K4*COS(X)) / (1+K5*COS(X)-K6*SIN(X) )

Para calcular su máximo, tengo que derivar la función respecto a x, por lo tanto:

DerivadaCp=K* ( Dnum*den-num*Dden) / den^2 = 0

donde Dnum es la derivada del numerador y los mismo para Dden.

Se tiene que cumplir que: f = Dnum*den-num*Dden=0

Quiero calcular el punto x donde se anula esta función f, es decir, calcular el ángulo x, por lo tanto, tengo que utilizar los comandos sind y cosd.

Al expresar Cp,num, den en función de sind(x) y cosd(x), me sale este error:

??? Error using ==> sind
Argument should be real.

Error in ==> maximocp at 11
num=1-B^2*sind(x)^2+B*sind(x)-B^3*sind(x)^3-C-D*cosd(x)+B^2*C*sin(x)^2+B^2*D*sind(x)^2*cosd(x);

¿Cómo puedo solucionarlo?

Muchas gracias de antemano.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problema con sind o cosd

Publicado por ramiro (54 intervenciones) el 28/04/2009 05:54:18
Te sugiero que no utilices las funciones sind ni cosd ya que estas deben tener argumentos en grados, lo cual implica un problema al momento de obtener su derivada, mejor usa sin(x) y cos(x) y al final, la x que obtengas, que estará en radianes si quieres la conviertes a grados simplemente usando xd=x*180/pi.
Espero que te sirva el tip
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar