Вы находитесь на странице: 1из 39

Universidad Nacional Agraria La Molina

Facultad de Ingeniera Agrcola


Departamento de Recursos Hdricos

Anlisis Numrico
(Aplicaciones con MATLAB)

Fundamentos
de MATLAB

Jess Abel Meja Marcacuzco, Ph.D.


Lima - Per
Introduccin
MATLAB es un software que posibilita la ejecucin del clculo
numrico y simblico de forma rpida y precisa, acompaado
de caractersticas grficas y de visualizacin avanzadas aptas
para el trabajo cientfico y de ingeniera. Trabaja en un
entorno interactivo y cuenta con ms de 500 funciones para el
trabajo en distintos campos de la ciencia y presenta un
lenguaje de programacin de muy alto nivel basado en
vectores, arreglos y matrices.
Materias como la Estadstica, lgebra lineal, Anlisis
matemtico y Anlisis numrico, Anlisis de series temporales
y otros se encuentran en el mdulo bsico de MATLAB y a
travs del Simulink, permite disear sistemas dinmicos y
simulacin mediante un lenguaje agradable basado en
diagramas de bloques. Admite sistemas de tiempo continuo,
sistemas de control y control inteligente, y aplicaciones de
procesamiento de seal digital y comunicaciones.
Componentes del MATLAB
Los toolboxes, del MATLAB consisten en paquetes de
ampliacin al software bsico y son aplicables a determinados
campos de la ciencia e ingeniera:
Symbolic Math: Permite integrar la expresin y el clculo
simblico al entorno de clculo y visualizaciones de MATLAB.
Database Toolbox: Permite desde MATLAB consultar e
intercambiar datos con las bases de datos ms populares de
forma dinmica, preservndolos durante el intercambio.
Excel Link Toolbox: Integra toda la potencia de MATLAB
con Microsoft Excel permitiendo la transferencia de datos en
ambos sentidos.
Statistics Toolbox: Soporta 20 tipos de distribuciones de
probabilidad, incorpora el control estadstico de procesos, el
diseo de experimentos, estadstica descriptiva, etc.
Optimization Toolbox: Proporciona diversos algoritmos y
tcnicas para solucionar problemas de optimizacin no
lineales, tanto generales como a gran escala.
Spline Toolbox: Mediante un interface grfico proporciona
potentes funciones para el ajuste de datos, visualizacin,
interpolacin y extrapolacin mediante tcnicas spline.
Partial Differential Equation Toolbox: De aplicacin en la
solucin de problemas como: transferencia de calor, flujo en
medios porosos, medios conductores, clculo de esfuerzos
de estructuras, campos magnticos, etc. Usa el mtodo
FEM para solucionar ecuaciones diferenciales parciales.
Neutral Network Toobox: Proporciona las versiones ms
comunes de paradigmas y algoritmos para el diseo y
simulacin de redes neuronales. Incluye bloques de
Simulink en aplicaciones de control y simulacin de
sistemas.
Variables, Nmeros, Operadores y Funciones
Variables: MATLAB crea la variable mediante asignacin
directa de su valor. Los nombres de las variables comienzan
por una letra seguida de cualquier nmero o letras hasta 31
caracteres. Una variable con maysculas es distinta a la
misma variable con minsculas.
Variables vectoriales: Para representar a un vector de n
elementos se puede definir una variable de las siguientes
formas: V = [v1,v2,v3,,vn] V = [v1 v2 v3 vn]. Al aplicar
los comandos y funciones del MATLAB sobre una variable
vectorial se aplica sobre cada elemento del vector.
En MATLAB un vector fila se obtiene separando sus
elementos con un espacio en blanco o mediante comas y un
vector columna se obtiene separando sus elementos por
punto y coma, o tambin transponiendo un vector fila
mediante una comilla simple situada al final de su definicin.
>>a=[2,3,4,5] >>b=[2;3;4;5] >> b=a'
a= b= b=
2 3 4 5 2 2
3 3
4 4
5 5
Variables matriciales: Las matrices se definen introduciendo
entre corchetes todos sus vectores fila separados por punto y
coma. Por ejemplo, una variable matricial de dimensin 3x3 o
nxn se puede introducir de las dos formas siguientes:
M = [a11 a12 a13;a21 a22 a23;a31 a32 a33]
M = [a11,a12,a13;a21,a22,a23;a31,a32,a33]

>> A=[1 3 5;7 9 11] >> A(2,3)=0


A= A=
1 3 5 1 3 5
7 9 11 7 9 0
Nmeros: En MATLAB se puede x+y Suma
trabajar con nmeros enteros, reales, x-y Diferencia
racionales y complejos. Las operaciones x*yxy Producto
aritmticas se definen de acuerdo con x/y Divisin
las convenciones matemticas estndar: x y Potencia

Formatos de nmeros comnmente ms usados:


>> 174/13
ans =
13.3846
>> format long; 174/13
ans =
13.38461538461539
>> format rat; 1/2+1/3+1/4
ans =
13/12
A continuacin un grupo importante de nmeros irracionales
y reales que por su utilizacin merecen trato especial:

pi Nmero = 3,1415926
exp(1) Nmero e = 2,7182818
Inf Infinito (por ejemplo 1/0)
NaN Indeterminacin (por ejemplo 0/0)
realmin Menor nmero real positivo utilizable
realmax Mayor nmero real positivo utilizable

Nmeros complejos: El campo de los nmeros complejos


est perfectamente implementado en MATLAB.

>> (1-5i)*(1-i)/(-1+2i)
ans =
-1.6000 + 2.8000i
Nmeros aleatorios: MATLAB proporciona la funcin rand
para generar nmeros aleatorios distribuidos uniformemente
y la funcin randn para generar nmeros aleatorios
distribuidos normalmente.
rand Devuelve un nmero decimal aleatorio distribuido uniformemente
en el intervalo [0,1]
rand(n) Devuelve una matriz de dimensin nxn cuyos elementos son
nmeros decimales aleatorios distribuidos uniformemente en el
intervalo [0,1]
rand(m,n) Devuelve una matriz dimensin mxn cuyos elementos son
nmeros decimales aleatorios distribuidos uniformemente en
intervalo [0,1]
randn Devuelve un nmero decimal aleatorio distribuido segn una
normal de media 0 y varianza 1
randn(n) Devuelve una matriz de dimensin nxn cuyos elementos son
nmeros decimales aleatorios distribuidos segn una normal de
media 0 y varianza 1
randn(m,n) Devuelve una matriz de dimensin mxn cuyos elementos son
nmeros decimales aleatorios distribuidos segn una normal de
media 0 y varianza 1
Operadores aritmticos: Existen en MATLAB dos tipos de
operaciones aritmticas: las operaciones aritmticas
matriciales, que se rigen por las reglas del lgebra lineal, y las
operaciones aritmticas con vectores, que se realizan
elemento a elemento:

Operador Funcin que desempea


+ Suma de escalares, vectores o matrices
- Resta de escalares, vectores o matrices
* Producto de escalares o de matrices
.* Producto de escalares o de vectores
\ A\B = inv(A)*B, siendo A y B matrices
.\ A.\B = [B(i,j/A(I,j)], siendo A y B vectores [dim(A)=dim(B)]
/ Cociente escalar o B/A = B*inv(A), siendo A y B matrices
./ A.\B = [A(i,j/B(I,j)], siendo A y B vectores [dim(A)=dim(B)]

Potencia de escalares o potencia escalar de matriz (Mp)
. Potencia de vectores (A. ^B= [A(i,j)B(i,j)], A y B vectores)
Operadores relacionales: Ejecutan comparaciones elemento a
elemento entre dos matrices y devuelven una matriz del mismo
tamao cuyos elementos son ceros si la correspondiente
relacin es cierta, o unos si la correspondiente relacin es falsa.
< Menor (para complejos slo afecta a partes reales)
<= Menor o igual (slo afecta a partes reales)
> Mayor (slo afecta a partes reales)
>= Mayor o igual (slo afecta a partes reales)
x == y Igual (afecta a los nmeros complejos)
x = y Desigualdad (afecta a los nmeros complejos)
Operadores lgicos: Los operadores lgicos ofrecen un
camino para combinar o negar expresiones relacionales:
A Negacin lgica (NOT) o complementario de A
A&B Conjuncin lgica (AND) o interseccin de A y B
A|B Disyuncin lgica (OR) o unin de A y B
xor(A,B) OR exclusivo (XOR) o diferencia simtrica de A y
B (vale 1 si A o B, pero no ambos, son 1)
Funciones trigonomtricas
Funcin Inversa
sin(x) asin(x)
cos(x) acos(x)
tan(x) atan(x) y atan2(x)
csc(x) acsc(x)
sec(x) asec(x)
cot(x) acot(x)
Funciones hiperblicas
Funcin Inversa
sinh(x) asinh(x)
cosh(x) acosh(x)
tanh(x) atanh(x) y atan2(x)
csch(x) acsch(x)
sech(x) asech(x)
coth(x) acoth(x)
Funciones exponenciales y logartmicas
Funcin Inversa
exp(x) Funcin exponencial en base e (ex)
log(x) Funcin logaritmo en base e de x
log10(x) Funcin logaritmo en base 10 de x
log2(x) Funcin logaritmo en base 2 de x
pow2(x) Funcin potencia de base 2 de x
sqrt(x) Funcin raz cuadrada de x
Funciones especficas de variable numrica
Funcin Significado
abs(x) Valor absoluto del real x
floor(x) El mayor entero menor o igual que el real x
ceil(x) El menor entero mayor o igual que el real x
round(x) El entero ms prximo al real x
fix(x) Elimina la parte decimal del real x
rem(x) Da el resto de la divisin entre los reales a y b
sign(x) Signo del real x (1 si x>0, -1 si <0)
Funciones matemticas elementales
abs Mdulo o valor absoluto
acos, acosh Arco coseno y arco coseno hiperblico
acot, acoth Arco cotangente y arco cotangente hiperblico
acsc, acsch Arco cosecante y arco cosecante hiperblico
angle Argumento
asec, asech Arco secante y arco secante hiperblico
asin, asinh Arco seno y arco seno hiperblico
atan, atanh Arco tangente y arco tangente hiperblico
atan2 Arco tangente en el cuarto cuadrante
ceil Redondeo al entero ms prximo
complex Forma un complejo con sus componentes real e imaginaria
conj Complejo conjugado
cos, cosh Coseno y coseno hiperblico
cot, coth Cotangente y cotangente hiperblica
csc, csch Cosecante y cosecante hiperblica
exp Exponencial
fix Elimina la parte decimal
floor Mayor entero menor o igual que un real dado
gcd Mximo comn divisor
imag Parte imaginaria de un nmero complejo
lcm Mnimo comn mltiplo
log Logaritmo natural (neperiano)
log2 Logaritmo en base 2
log10 Logaritmo decimal
mod Modulo
nchoosek Coeficiente binomial
real Parte real de un nmero complejo
rem Resto de la divisin
round Redondeo al entero ms cercano
sec, sech Secante y secante hiperblica
sign Funcin signo
sin, sinh Seno y seno hiperblico
sqrt Raz cuadrada
tan, tanh Tangente y tangente hiperblica
Funciones matemticas especiales
airy(Z)=airy(0,Z) Soluciones linealmente independientes de la ecuacin
airy(2,Z) diferencial w-zw=0, w=w(Z) (funciones de Airy clase 1 y 2)
airy(1,Z) y airy(3,Z) Primeras derivadas de las funciones de Airy de clases 1 y 2
besselj(k,Z) Funciones de Bessel de 1a y 2a clase soluciones de la
bessely(k,Z) ecuacin de Bessel Z2 w+Zw+(Z2-k2)w=0, w=w(Z)
besseli(k,Z) Funciones de Bessel de 1a y 2a clase modificadas soluciones
besselk(k,Z) de la ecuacin de Bessel Z2w+Zw+(Z2+k) w=0, w=w(Z)
besselh(k,1,Z) Funciones de Bessel de 3a clase (o de Hankel), que cumplen:
besselh(k,2,Z) besselh(k,1,Z)=besselj(k,Z)+ibessely(k,Z)
besselh(k,2,Z)=besselj(k,Z)-ibessely(k,Z)

e t dt Loga

a et t a 1dt x, a
gamma (A) 1 x t a 1
gammainc(X,A) 0
a 0
gammaln Funcin gamma gamma incompleta Log de gamma
(A y X vectores)
beta(Z,W) z w
z, w 1 t w1 t z 1dt I x z , w 1 t t z 1dt
1 1 x

w 1

betainc(X,Z,W) 0 z w z , w 0
betaln(X,Z,W) Funcin Beta Log z, w Beta incompleta
1
Funciones elpticas de Jacobi u
[SN,CN,DN] = d
ellipj(U,M) 0
1 m sin
2

SN(u)=sin(), CN(u) = cos(), DN(u) = 1 m sin


2

K = ellipke(M) Integrales elpticas completas de 1a (K) y 2a (M) clase


[K,E] = ellipke(M) 1 mt 2 /2
em 1 m sin 2 d E / 2, m
1

0 1 t 2
dt 0

1 t2 /2
k m d F / 2, m
1 1
0 1 mt 2
dt 0
1 m sin 2

erf(X) =
erf x
2

t 2
funcin de error e dt 2 FN 0,1 / 2, ( x)
erfc(X) = 0 F = dist. normal

erfcx e t dt 1 erf x
complementaria de 2

2

funcin de error
erfcx(X) =
x

erfcxx e erfcx
complementaria de 1 1
x2
escalada de error x
x erfinv y y erf x
erfinv(X) =
inversa de error
e 1
expint(X)
Exponencial integral expint(x) = x t
dt
factorial(n) Funcion factorial n! nn 1n 23.2.1
P = legendre(n,X) Funciones asociadas de Legendre

x con P x x n n
1

2
Pm.n x 1 1 x
m 2 m/2 m

S =Legendren(n,X,sch)
Pn n
n!2 n
Funciones de Smith seminormalizadas

S m , n x 1 2n m !/ n m ! Pm , n x m 0
m 1/ 2

pow2(Y) 2y
pow2(F,Y) f*2y
[N,D] = rat(X) Devuelve los arrays N y D tales que N./D aproxima X
S = rats(X) con una tolerancia por defecto de 1.e-6*norm(X(:),1)
Devuelve X en formato racional
Funciones de anlisis de datos y anlisis estadstico
Anlisis de datos
cumprod(A) Vector de productos acumulados de las columnas de la matriz A
cumprod(A,2) Vector de productos acumulados de las filas de la matriz A
max(A) Vector con los valores mximos de las filas de la matriz A
max(A,[ ], 2) Vector con los valores mximos de las columnas de la matriz A
max(A,B) Matriz con los mximos de los trminos correspondientes de A y B
mean(A) Vector con las medias de las columnas de la matriz A
mean(A,2) Vector con las medias de las filas de la matriz A
median(A) Vector con las medianas de las columnas de la matriz A
median(A,2) Vector con las medianas de las filas de la matriz A
min(A) Vector con los valores mnimos de las filas de la matriz A
min(A,[ ],2) Vector con los valores mnimos de las columnas de la matriz A
min(A,B) Matriz con los mnimos de los trminos correspondientes de A y B
std(A) Vector con las cuasidesviaciones tpicas de las columnas de A
std(A,1) Vector con las desviaciones tpicas de las columnas de la matriz A
std(A,0,2) Vector con las cuasidesviaciones tpicas de las filas de la matriz A
std(A,1,2) Vector con las desviaciones tpicas de las filas de la matriz A
var(A) Vector con las cuasivarianzas de las columnas de la matriz A
var(A,1) Vector con las varianzas de las columnas de la matriz A
var(A,W) Vector con las varianzas de las columnas de la matriz A ponderados
por las frecuencias absolutas incluidas en el vector W
sum(A) Vector con las sumas de las columnas de la matriz A
sum(A,2) Vector con las sumas de las filas de la matriz A
perms(V) Matriz cuyas filas son las posibles permutaciones de los n
elementos del vector fila V
primes(n) Genera un vector con los nmeros primos menores o iguales que n
factor(n) Genera un vector con los factores primos de n
prod(V) Producto de los elementos del vector V
prod(A) Vector cuyos elementos son los productos de las columnas de A
prod(A,2) Vector cuyos elementos son los productos de las filas de la matriz A
sort(V) Ordena los elementos de V en orden ascendente
sort(A) Ordena cada columna de la matriz A
sort(A,2) Ordena cada fila de la matriz A
sortrows(A) Ordena las filas A como un grupo en orden ascendente
sortrows(A,V) Ordena la matriz A segn los nmeros de columna del vector V
Diferencias finitas
del2(U) Laplaciana discreta del vector U (d2u/dx2 + d2u/dy2)/4
del2(U,h) Laplaciana discreta del vector U con intervalo h
del2(U,hx,hy) Laplaciana discreta del array rectangular U con interv. hx y hy
del2(U,hx,hy,) Laplaciana discreta del array multidimensional U con interv. h
FX = Gradiente numrica de la matriz F en la direccin de la columna
gradient(F) x (dF/dx)
[FX,FY] = Gradiente numrica de la matriz F en las direcciones de la
gradient(F) columna x (dF/dx) y de la fila y (dF/dx)
[Fx,Fy, Fz,] = Gradiente numrico de la matriz F en las direcciones de la
gradient(F) todas las componentes (dF/dx, dF/dx, dF/dz, )
Y = diff(F) Vector de diferencias del vector X. Si X es una matriz diff(X)
devuelve los vectores de diferencias por filas
Y = diff(F,n) Diferencias sucesivas de orden n

Correlacin
corrcoef(X) Matriz de correlaciones, donde X es una matriz cuyas columnas
son variables y cuyas filas son los valores de estas variables
corrcoef(x,y) Coeficiente de correlacin de los vectores columna x e y
cov(X) Matriz de covarianzas, donde X es una matriz cuyas columnas
son variables y cuyas filas son los valores de estas variables
cov(x,y) Covarianza de los vectores columna x e y
Lmites y Continuidad

La sintaxis para calcular el lmite de una funcin f(x)


cuando x tiende a xo, es: limit(f,x,xo).

Por ejemplo para f(x) = x2 + 3x, el lmite cuando x tiende a 2


se obtiene con:
>> syms x
>> limit(x^2+3*x,x,2)
ans =
10

El lmite de (6x2+2x+1)/(6x2-3x+4), cuando x tiende a es:


>> syms x
>> limit(((6*x^2+2*x+1)/(6*x^2-3*x+4)),x,inf)
ans =
1
Se dice que la funcin es continua en el punto x = a, si se
cumple que limit(f,x,xo) = f(a). Si esta condicin no se
cumple se dice que la funcin es discontinua. Como ejemplo
verificamos la continuidad de la funcin sin(x)/x en a:
>> syms x a
>> limit(sin(x)/x,x,a)
ans =
sin(a)/a

Adicionalmente verificamos que f(x) es discontinua en x = 0.

>> syms x a
>> limit(sin(x)/x,x,0)
ans =
1
Derivadas e Integrales

Para calcular derivadas e integrales en MATLAB es


necesario definir x como una variable simblica por: syms x.

La primera derivada de f(x) = x2 + 2x - 3 se calcula con:


>> syms x
>> f=x^2+2*x-3;
>> diff(f)
ans =
2*x + 2

La segunda derivada se calcula como:


>> diff(f,2)
ans =
2
La integral indefinida de f(x) = (x3+5x2-4)/(x2), se calcula
como:

>> syms x
>> int((x^3+5*x^2-4)/(x^2))
ans =
(x^3 + 10*x^2 + 8)/(2*x)

La integral definida de f(x) = (e(-x)sin(x))/x se calcula como:

>> syms x
>> f=(exp(-x)*sin(x))/x;
>> int(f,0,inf)
ans =
pi/4
Ecuaciones Diferenciales
En MATLAB para describir una ecuacin diferencial, la
primera derivada se escribe como Dy y la segunda derivada
como D2y. Por ejemplo la solucin de la ecuacin diferencial
d2y(t)/dt2 + y(t) = 4; usando la instruccin dsolve, es:

>> y=dsolve('D2y+y=4')
y=
C5*cos(t) + C6*sin(t) + 4

La ecuacin diferencial d2y(t)/dt2 + ady(t)/dt + by(t) = c, tiene


como solucin:
>> y=dsolve('D2y+a*Dy+b*y=c')
y=
c/b + C2*exp(-t*(a/2 - (a^2 - 4*b)^(1/2)/2)) + C3*exp(-t*(a/2 +
(a^2 - 4*b)^(1/2)/2))
Representacin Grfica en MATLAB

El mdulo bsico de MATLAB ofrece una gama amplia de


opciones para realizar representaciones grficas. Permite
realizar grficos de curvas planas y superficies,
posibilitando la agrupacin y la superposicin; con colores,
mallas y marcos apropiados. Las representaciones de
funciones pueden realizarse en coordenadas implcitas,
explcitas y paramtricas. MATLAB es, por tanto, un
software matemtico con elevadas capacidades grficas, lo
que le distingue de muchos otros paquetes de clculo
simblico. Tambin permite MATLAB realizar grficos de
barras, lneas, estrellas, histogramas, poliedros, mapas
geogrficos y animaciones.

A continuacin algunos ejemplos de grficos en MATLAB:


15%
Grficos 2D: Barras, Sectores, 20%
Histogramas, Racimo y Flechas
Como primer ejemplo se
presenta un grfico de
sectores, de acuerdo a la 25%
siguiente sintaxis:
30%
>> x=[20 30 10 25 15];
>> pie(x) 10%

0.8
A continuacin se presenta
un grfico de barras definidas 0.6

por la funcin e-x*x cuando x


0.4
vara de -3 a 3 cada 0.2.
0.2
>> x=-2.9:0.2:2.9;
>> bar(x,exp(-x.*x))
0
-3 -2 -1 0 1 2 3
1

Grfico escalonado relativo a 0.8


la funcin e-x*x
0.6
>> x=-2.9:0.2:2.9;
>> stairs(x,exp(-x.^2)) 0.4

0.2

0
-3 -2 -1 0 1 2 3
Grfico de errores para la funcin
de densidad de una distribucin 0.6
normal (0,1), entre -4 y 4, siendo 0.5
definidos los errores por 40
0.4
valores aleatorios uniformes
(0,10): 0.3

0.2
>> x=-4:.2:4;
0.1
>> y=(1/sqrt(2*pi))*exp(-(x.^2)/2);
>> e=rand(size(x))/10; 0

>> errorbar(x,y,e) -0.1


-5 0 5
Grficos 2D: Funciones Explcitas, Paramtricas y Polares
0.6

Grfica de la funcin f(x) = sen(x)e-


0.4x en el intervalo [0,10]; mediante 0.4

la siguiente sintaxis:
>> x=0:0.05:10; 0.2
>> y=sin(x).*exp(-0.4*x);
>> plot(x,y) 0

Alternativamente, la misma curva


-0.2
puede ser obtenida: 0 2 4 6 8 10
>>ezplot(sin(x).*exp(-0.4*x),[0,10] 1

0.5
Grfico sobre los mismos ejes de las
curvas sen(x), sen(2x) y sen(3x);
0
usando trazos diferentes, mediante la
siguiente sintaxis:
-0.5

>>fplot('[sin(x),sin(2*x),sin(3*x)]',[0,2*pi])
-1
0 1 2 3 4 5 6
90 0.5
120 60

Grfico en coordenadas 150 0.25 30


polares, mediante la
siguiente sintaxis:
180 0

>> t=0:0.1:2*pi;
>> r=sin(2*t).*cos(2*t); 210 330
>> polar(t,r)
240 300
270
1
Funcin compleja :
0.8

z (cos( p) i sin( 2 p))e 0.05 p 0.01p 0.6

0.4

0.2
p=0:0.05:8*pi; Im(z)
0
z=(cos(p)+i*sin(2*p)).*exp(-
0.05*p)+0.01*p; -0.2

plot(real(z),imag(z)) -0.4

xlabel('Re(z)');ylabel('Im(z)') -0.6

-0.8

-1
-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
Re(z)
Ttulos, Etiquetas y Texto en Grficos

Grfico de la funcin y = abs(e-0.5xsen(5*x)), en escala normal,


logartmica y semilogartmica; sobre un mismo grfico:

>> x=0:0.01:3;
>> y=abs(exp(-0.5*x).*sin(5*x)); normal logaritmica
0
>> subplot(2,2,1) 1 10
>> plot(x,y)
-2
>> title('normal') 0.5 10
>> hold on
>> subplot(2,2,2) -4
0 10
>> loglog(x,y) 0 1 2 3 10
-2
10
0
10
2

>> title('logaritmica') semilogaritmica en x semilogaritmica en y


0
>> subplot(2,2,3) 1 10
>> semilogx(x,y)
>> title('semilogaritmica en x') -2
0.5 10
>> subplot(2,2,4)
>> semilogy(x,y)
-4
>> title('semilogaritmica en y') 0
-2 0 2
10
10 10 10 0 1 2 3
Grfico en escala semilogartmica de la funcin y = et*t en el
rango [0.1,3]: >>t=.1:.1:3;
>>semilogy(t,exp(t.*t))
>>grid
>>xlabel('t');ylabel('exp(t.*t)');
4
10

3
10
exp(t.*t)

2
10

1
10

0
10
0 0.5 1 1.5 2 2.5 3
t
k
Grfico de Relacin de Presin Vs. Nmero P0 k 1 2 k 1
de Mach. M
P 2
Se recomienda generar un archivo M:
Relacion de Presion, P(estancamiento)/P(estatica)
clear;clf;hold off; 1.9
M=[0:0.01:1]';
k=1.4; 1.8

rp=(1+(k-1)/2*M.^2).^(k/(k-1)); 1.7
hold on
axis('square'); 1.6
compresible
plot(M,rp) 1.5
Po/P
xlabel('M,numero de Mach')
ylabel('Po/P') 1.4
title('Relacion de Presion,
1.3
P(estancamiento)/P(estatica)')
text(0.45,1.55,'compresible') 1.2
Mb=[0:0.01:0.7]';
1.1 Incompresible
rpb=1+k/2*Mb.^2;
plot(Mb,rpb,'--') 1
0 0.2 0.4 0.6 0.8 1
text(0.5,1.1,'Incompresible') M,numero de Mach
Grfico de Lneas 3D:
Grfico de la hlice paramtrica 40
x(t) = sen(t), y(t) = cos(t), z(t) = t,
30
para valores de t entre 0 y 10
separados /50: 20

10
>> t=0:pi/50:10*pi;
0
>> plot3(sin(t),cos(t),t) 1
1
>> grid on 0
0
>> axis square
-1 -1

Grfico de tallos para visualizar una


funcin de dos variables

>> X=linspace(0,1,10);
>> Y=X./2;
>> Z=sin(X)+cos(Y);
>> stem3(X,Y,Z,'fill')
Superficies Explcitas, Paramtricas y Lneas de Contorno

z

Sen x 2 y 2 1

x2 y 2 0.5

>> [X,Y]=meshgrid(-7.5:0.5:7.5);
0
>> Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
>> meshc(X,Y,Z) -0.5
10
10
0 5
0
-5
-10 -10

>> [X,Y]=meshgrid(-7.5:0.5:7.5); 1
>> Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
0.5
>> surf(X,Y,Z)
0

-0.5
10
10
0 5
0
-5
-10 -10
Curvas de nivel bidimensional y tridimensional para el grfico del
ejemplo anterior 30

25

20

>> [X,Y]=meshgrid(-7.5:0.5:7.5);
15
>> Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
>> contour(Z) 10

5 10 15 20 25 30

>> [X,Y]=meshgrid(-7.5:0.5:7.5); 1

>> Z=sin(sqrt(X.^2+Y.^2))./sqrt(X.^2+Y.^2);
0.5
>> contour3(Z,50)
0

-0.5
30
30
20
20
10 10
Grfica de un cilindro en coordenadas
paramtricas siguientes: x(t)=t, 4
y(t)=Sen(t), z(t)=u cuando t varia en
[0.2] y u varia en [0.4]. 3

>> t=(0:0.1:2*pi)';
1
>> r=(0:0.1:4);
>> X=sin(t)*ones(size(r)); 0
1
>> Y=cos(t)*ones(size(r)); 1
0 0.5
>> Z=ones(1,size(t))'*r; -0.5
0

>> mesh(X,Y,Z) -1 -1

Grfico de contorno para la superficie


x2 y 2 2

Z xe 1

0
>> [X,Y]=meshgrid(-2:.2:2,-2:.2:3);
>> Z=X.*exp(-X.^2-Y.^2); -1

>> contour(X,Y,Z,50)
-2
-2 -1 0 1 2
1

Generando los cilindros definidos por los 0.8

perfiles de las funciones: 0.6


2 + cos(t) y 2 + sen(t) 0.4

0.2
>>t=0:pi/10:2*pi; 0
>>cylinder(2+cos(t)); 5
5
>>axis square 0
0

-5 -5

0.5
Evaluacin y Grfica de la funcin
en el rango [-2 , 2]; [-2, 2]:
x2 y 2 0

f ( x, y) xe
-0.5
>> [x,y]=ndgrid(-2:.2:2,-2:.2:2); 30
30
20
>> z=x.*exp(-x.^2-y.^2); 10
20
10
>> mesh(z) 0 0

Вам также может понравиться