Escucha Reggae aqu. www.Taringa.net/musica Dale ritmo a tu vida con el estilo que ms te gusta. Este post est realizado para aquellos que tuvieron problemas en la realizacin de hiprbolas en matlab sin tener que usar la instruccin EZPLOT. Ya que recientemente tuve que realizar este tipo de trabajos y a la hora de buscar informacin sobre como llevar a cabo la misma, no encontr absolutamente nada. As que este es mi primer aporte sobre el tema, espero que les sirva.
DEFINICIN Una hiprbola es el lugar geomtrico de un punto que se mueve en un plano, de tal manera que el valor absoluto de la diferencia de sus distancias a dos puntos fijos del plano, llamados focos, es siempre igual a una cantidad constante, positiva y menor que la distancia entre los focos. La definicin de la hiprbola excluye el caso en el que el punto mvil se mueva sobre la recta que pasa por los focos a excepcin del segmento comprendido entre ellos. Los focos y el punto medio de este segmento no pueden pertenecer al lugar geomtrico.
Antes de empezar a codificar hay que hacer el anlisis de la ecuacin.
Entonces empezamos con Como hacer una hiprbola en Matlab
Despejando queda dos puntos y: 'y' y 'y1'. El par ordenado (x, y) graficar la parte positiva de la hiprbola y el par (x, y1) graficar la parte negativa de la misma. matlab
Una vez que obtenemos esto se realiza en matlab dos funciones en dos archivos .m distintos. Cada una de estas funciones tendr la formula despejada en funcin de y.
Cabe aclarar que mi programa grafica una hiprbola vertical es por eso que se despeja la variable y.
function y= HipVertical2(x,a,b,h,k)
y=k+ sqrt((1+((x-h).^2)/b.^2)*(a.^2));
function y1= HipVertical1 (x,a,b,h,k)
y1=k-sqrt((1+((x-h).^2)/b.^2)*(a.^2));
CDIGO
Mi programa empieza con un men que ofrece al usuario crear la hiprbola o no. Si elige graficar se le pedir ingresar los valores de a,b, h y k, que son:
'a', la distancia desde el centro hasta los vrticas V y V'. 'b', la distancia desde el centro hasta los puntos B y B'. 'h', la primera componente del Centro de la hiprbola: C= (h, k) 'k', la segunda componte del Centro e la hiprbola: C= (h.,k)
disp('Ingrese los datos para graficar una hiperbola VERTICAL: ')
%Definimos el RANGO de X x=-10:0.1:10;
% se grafica una hiperbola vertical con eje focal paralelo al eje y
disp(' Ingresar el valor de "a" para graficar la hiperbola: ') disp(' ') a=input('a= ');
disp(' ') disp(' Ingresar el valor de "b" para graficar la hiperbola: ') disp(' ') b=input('b= ');
disp(' ') disp(' Ingresar el valor de "h" para el centro de la hiperbola (por ejemplo C=(h,k)): ') disp(' ') h=input('h= ');
disp(' ') disp(' Ingresar el valor "k" para el centro de la hiperbola (por ejemplo C=(h,k)): ') k=input('k= ');
disp(' ') disp(' El centro de la hiperbola es: ') C disp(' ')
axis equal disp('Ver grfica: ') disp(' ')
% Graficamos la parte positiva de la hiperbola y=HipVertical2(x,a,b,h,k); plot(x, y,'m*')
hold on
% Graficamos la parte negativa de la hiperbola y1=HipVertical1(x,a,b,h,k); plot (x,y1,'m*')
grid
Espero que les sirva!! y No est mal ni dems comentar y dar puntos