Programación Específica > Matlab

 Area Encerrada Bajo El Sen (ax)

(1/2) > >>

darsy2001:
Hola, necesito hacer un programa que calcule el area que encierra la grafica de la funcion f(x)=sen(ax) con "x" de 0 a 2*pi, y "a" de 0 a 10.

El problema es que había diferenciado entre valores de "a" pares e impares y aún así había algunos valores para los que la integral del area me salía cero, por tanto he distinguido otros casos pero es un poco "chapucero".
También pensé hacerlo con el valor absoluto, pero siempre sale el mismo resultado, indepentientemente del valor de la "a", y haciendolo a mano me salen diferentes valores.
Os pongo aquí mi código, por favor a ver si se os ocurre otro mejor:

x=linspace(0,2*pi);
y=sin(a*x);

g=plot(x,y);
syms x
a
if (rem(a,2)==0 & a~=4 & a~=8)
    area=4*int(sin(a*x),x,0,pi/2)
elseif(a==4)
    area=8*int(sin(a*x),x,0,pi/4)
elseif(a==8)
    area=16*int(sin(a*x),x,0,pi/8)
else
    area=2*int(sin(a*x),x,0,pi)
end


area=double(area);
title(['El area es ',num2str(area)])




Esto es parte de otro programa, por lo que los valores de la a se especifican en el apartado correspondiente.


Muchísimas gracias, agradeceré enormemente cualquier sugerencia.

allisap:
saludos  :D

mira, para empezar si tu "a" es la frecuencia de tu señal senoidal y va a estar entre 0 y 10 en valores enteros la integral siempre te va dar cero siempre por que estas integrando ciclos completos y solo te va a dar diferente cuando "a" sea un numero que no sea entero

darsy2001:
muchas gracias por contestar.
pero que la integral de cero, no quiere decir que el área sea cero. Los valores de la "a" son enteros ya que esto forma parte de una aplicación gráfica con una barra de deslizamiento que sólo permite coger valores enteros. (no hemos aprendido otra cosa).
no se que hacer para que funcione. :unsure:

allisap:
saludos  :D
mira ......
si la a es entera estas integrando en ciclos completos de 2*pi por lo que la integral es cero ...
 <_<
checa el archivo que te adjunto donde te explico porque pasa esto

Geo:
Si quieres obtener el área en un periodo, eleva al cuadrado la señal, integra en ese periodo y finalmente utiliza raíz cuadrada.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa