Anda di halaman 1dari 36

Gráficas de funciones

Con Matlab
Rangos numéricos.

* Rango del 1 al 10: x = 1 : 10 (uno en uno)

* Rango del 1 al 10: x = 1 : 0.1 : 10 (0,1 en 0,1)

>> x = 1:0.1:10;
>> y = x .* exp(-x .^2); % Los 100 valores de y
>> plot(x,y)
FUNCIONES DE UNA VARIABLE

Función de una variable.


Una función de una variable es una aplicación:

f: A → R

Por ejemplo:
f: [0, 2π] → R
f(x) = sin x
Graficas y = f(x) en MATLAB
* Para funciones z = f(x) (Coordenadas cartesianas)

Ejemplo:
Sea la función: y  sin x

>> x = 0: pi/100 : 2*pi


>> y = sin(x) ;
>> plot(x, y) ; % Así se dibuja la función y = sin(x)
Ejemplo:
Sea la función: y  sin x

>> x = linspace(0, 2*pi, 100); y = sin(x); plot(x,y); grid on


Otro ejemplo:
Sea la función: y = x (5 – x2)

>> x = linspace(-3, 3, 200);


>> y = x .* (5 – x.^2) ;
>> plot(x,y); grid on
Gráficas de funciones y = f(x) “definidas a trozos”

Un ejemplo:
Sea la función:
 x 2
si x  0

f ( x)   1 si 0  x  1
 x  2 si x  1

Vamos a representarla en el intervalo (-5, +5)
ATENCIÓN: Es necesario la utilización de operadores
lógicos

>> 2 < 5
>> ans =
1

>> 1 >500
>> ans =
0
>> x = 1:7
x=
1 2 3 4 5 6 7

>> x > 4
>> ans =
0 0 0 0 1 1 1
 x 2 si x  0

f ( x)   1 si 0  x  1
 x  2 si x  1

>> x = linspace(-2, 3, 3000);

>> y = (x.^2).*(x<0)+1.*((0<=x)&(x<1))+(-x+2).*(x>=1);

>> plot(x,y,'.'), grid on


Graficas de curvas en paramétricas
* Para funciones r = f(x(t), y(t)) (Coordenadas paramétricas)

En la forma: r (t )  f  x(t ), y(t )  , a  t  b

Ejemplo:  x  R cos 
 0 < φ < 2π
 y  R sin 
* Para funciones z = f(x) (Coordenadas paramétricas)
Ejemplo:
 x  R cos 
 0 < φ < 2π
 y  R sin 
Sea la función:

>> fi = 0: pi/100 : 2*pi


>> plot( 5* cos(fi); 5*sin(fi)); axis square
1. Curvas en paramétricas.

 x  x(t )

 y  y (t )

Ejemplo:
 t (t  1)
2

 x  2
(t  1)

 y  2(t  1)
2

 (t  1)
2
Por ejemplo:
 t (t 2  1)
 x  2
Tracemos la gráfica de: (t  1)

y  2 (t 2
 1)
 (t 2  1)

>> t = linspace(-5, 5, 1000) ;

>> plot(t .*(t.^2 – 1) ./ (t.^2+1), 2.*(t.^2 – 1) ./ (t.^2+1) ;


>> grid on;
Graficas en Coordenadas Polares

 x   cos 
Una curva en la forma: F ( , )  0  
 y   sin 

1. Se convierte a “C. paramétricas”,


Por ejemplo: ρ = f (φ) →

 x  f ( ) cos 
 a   b
 y  f ( ) sin 
3. Curvas en coordenadas polares.

r  f ( )
1     2

La relación entre las coordenadas cartesianas y las polares es:

 x  r cos 

 y  r sin 
Por ejemplo:
Tracemos la gráfica de: r  2  4 cos 

-π < φ < +π

>> fi = linspace(-pi, pi, 100) ;


>> r = 2 – 4.*cos(fi);

>> polar(fi, r) ;
>> grid on;
FUNCIONES DE VARIAS VARIABLES

Función de dos variables.


Una función de dos variables es una aplicación:

f: A x B → R

Por ejemplo:
f(x,y) → x² - y² +1
Así definimos la función: f(x,y) = x² - y² +1
O sea, z = x² - y² +1
Ejemplo gráfico:
z = x² + y² , cuya gráfica (llamada "paraboloide") es la indicada abajo:

Función de tres o más variables.

De manera análoga una función de tres variables se define a partir de


tres subconjuntos de R, sean tales como A, B y C, de tal forma que a
cada terna (x, y, z) siendo el primer elemento perteneciente a A, el
segundo al B y el tercero al C, se la hace corresponder un único número
de R.
f:AxBxC → R
w = f(x,y, z) = x² - y² + z² -2
Graficas 3D (en MATLAB)
* Para funciones z = f(x,y) :

Ejemplo:
 ( x2  y 2 )
Sea la función:
ze

>> [x, y] = meshgrid(-2:0.05:2);


>> z = exp(-x .^2 – y .^2);

>> plot3(x, y, z) ; % Posibilidad 1


>> mesh(x, y, z) ; % Posibilidad 2

>> surf(x, y, z) ; % Posibilidad 3


Graficas 3D (en MATLAB)
* Gráfica con mesh(x,y,z) :
Graficas 3D (en MATLAB)
* Gráfica con surf(x,y,z) :
Curvas de nivel (en gráficas 3D)
Para una función z = f(x,y) se llaman “curvas de nivel” a ls curvas:
f(x,y) = k , siendo k una constante.

En Matlab se obtienen:
* contour(x, y, z, 10) ; % dibuja 10 curvas de nivel (en el plano)
* contour3(x, y, z, 10); % “ “ “ “ “ “ (en el espacio)
* pcolor(x,y,z), colorbar % realiza una mapeado de colores
Curvas de nivel (Ejemplo en Matlab)
Para la función z = x2 + y2 dibujemos las “curvas de nivel”:

>> [x, y] = meshgrid(-2: 0.05: 2);


>> z = x.^2 + y.^2; % paraboloide regular
>> contour(x, y, z, 25) ; % dibuja 10 curvas de nivel (en el plano)
>> contour3(x, y, z, 25); % “ “ “ “ “ “ (en el espacio)
>> pcolor(x,y,z), colorbar % realiza una mapeado de colores
Curvas de nivel ( z = x2 + y2)
Curvas de nivel ( z = x2 + y2)
Curvas de nivel ( z = x2 + y2)