domingo, 21 de marzo de 2010

Gráfica

function  f = grafica(~)

%Programa: Gráfica de un función en un intervalo dado--> grafica
%Aplicación: Dibuja la gráfica de una función dentro de la zona del plano que especifiquemos
%Variables de entrada:
%~: Esto indica que no es necesario introducir variables de entrada
%Variables de salida:
%f: La función


%Código:
%Esta parte del código nos indica la utilidad del programa y nos permite
%introducir la función deseada y los intervalos en el eje x y en el eje y que queramos


fprintf('\n Dibujo de la gráfica de una función\n\n')
f=input('Introduzca una función como cadena de caracteres =');
a=input('Introduzca el extremo inferior del intervalo en el eje x como un número real: ');
b=input('Introduzca el extremo superior del intervalo en el eje x como un número real: ');
c=input('Introduzca el extremo inferior del intervalo en el eje y como un número real: ');
d=input('Introduzca el extremo superior del intervalo en el eje y como un número real: ');

pretty (sym(f))   %Nos escribe la función de forma elegante

f=inline(f);      %Convierte la cadena de caracteres en una función
ezplot(f)         %Dibuja la función
axis([a b c d])   %Le da la medida a los ejes

%Mantiene la gráfica anterior y nos dibuja el eje x en el 0, en color rojo.
hold on
plot([a b],[0 0],'r')

%Nos muestra una leyenda, el nombre del eje x, el nombre del eje
legend(2,'Función','Eje');
xlabel('x');
ylabel('y');

%------------------------------------------------------------------------%
Un ejemplo de la aplicación del programa gráfica para la función f(x)=sqrt(x)*sin(x)-x^3+2

f=grafica
 Dibujo de la gráfica de una función

Introduzca una función como cadena de caracteres ='sqrt(x)*sin(x)-x^3+2'
Introduzca el extremo inferior del intervalo en el eje x como un número real: 1
Introduzca el extremo superior del intervalo en el eje x como un número real: 2
Introduzca el extremo inferior del intervalo en el eje y como un número real: -1
Introduzca el extremo superior del intervalo en el eje y como un número real: 2

   1/2           3
  x    sin(x) - x  + 2

f =

     Inline function:
     f(x) = sqrt(x)*sin(x)-x^3+2

No hay comentarios: