Vous êtes sur la page 1sur 14

PRACTICA N3

OPERACIONES MATEMTICAS SIMPLES CON MATRICES Y VECTORES

Una vez introducidas las matrices en el espacio de trabajo es posible realizar operaciones elementales
entre ellas, siempre que se verifiquen las condiciones de dimensionalidad adecuadas.
A continuacin mostramos las principales operaciones entre matrices.
Suma de matrices :
>> A+B
Producto de matrices :
>> A*B
Potencia n-sima :
>> A^n
Sumar un escalar a todos los elementos de una matriz:
>> A+2
Multiplicar un escalar por los elementos de una matriz:
>> k*A
Transpuesta:
>> A
Determinante :
>> det(A)
Inversa :
>> inv(A)
Divisin izquierda :
>> A\ B; (similar a inv(A)*B)
Divisin derecha:
>> B/A; (similar a B*inv(A))
Producto, elemento a elemento, de dos matrices:
>> A . * B
Cociente, elemento a elemento, de dos matrices:
>> A . / B
Potencia n-sima de los elementos de una matriz:
>> A . ^ n
Potencia de los elementos de una matriz a los exponentes dados por otra:
>> A . ^B

Ejemplo:
Considere las siguientes matrices:

Entonces las operaciones A*B (producto matricial de A con B), A+B (suma de A mas B), 3*A (multiplicacin
escalar de 3 por A) tienen los siguientes resultados:
A*B
ans =
16 19 13
10 11 7
A+B
??? Error using ==> +
Matrix dimensions must agree.
3*A
ans =
12 15
6 9
Note que MATLAB anuncia que A+B no se puede calcular. Las operaciones A (transpuesto de A), inv(A)
(inversa de A), y A^3 (esto es A*A*A) tienen como resultados:
A
ans =
4 2
5 3
inv(A)
ans =
1.5000 -2.5000
-1.0000 2.0000
A^3
ans =
174 235
94 127
Si precedemos las operaciones matriciales *, ^ con el punto ., entonces estas se hacen termino a
termino. Por ejemplo A.*C y A.^2 generan:
A.*C
ans =
-4 10
4 12
A.^2
ans =
16 25
4 9
Clculo de la dimensin de una matriz :
>> size(A)
Clculo de la longitud de un vector :
>> length(V)
Valores propios o autovalores:
>> eig(A)
Vectores propios o autovectores:
>> [ V , D ]=eig(A)
Esta ltima instruccin da lugar a una matriz diagonal D formada por los autovalores y a una matriz V
cuyas columnas son los autovectores, de modo que se verifica V-1 X V = D.
Diagonal de una matriz :
>> diag(A)
proporciona un vector columna cuyos elementos son los de la diagonal principal de una matriz A.
Diagonal k-sima de una matriz:
>> diag(A,k)
proporciona un vector columna formado por los elementos de la k-sima diagonal de la matriz A (k es un
entero positivo o negativo).
Matrices diagonales :
>>diag(v)
proporciona una matriz cuadrada, diagonal, cuya diagonal principal son los elementos del vector v. Para
obtener una matriz cuadrada cuya diagonal coincida con la de determinada matriz A emplearemos la
instruccin
>> diag(diag(A))
Cuando v es un vector y k un nmero entero,
>> diag(v,k)
es la matriz cuadrada de orden n+abs(k) con los elementos de v en la k-sima diagonal.
Matriz triangular inferior :
>> tril(A)
Elementos debajo de la k_sima diagonal inferior de la matriz A :
>> tril(A,k)
Matriz triangular superior :
>> triu(A)
Elementos encima de la k_sima diagonal superior de A :
>> triu(A,k)
Obsrvese que a partir de las operaciones elementales anteriores es posible calcular otros conjuntos
elementos ms complejos de una matriz. Por ejemplo, la norma de las columnas de una matriz A puede
calcularse como
>> sqrt( sum ( A.^2 ) )

Ejemplo:
a. Dado un vector, determinar su longitud:
x = [1 2 3 4 5 6 7 ]
>> l = length(x)
l= 7
b. Dado la matriz A, cual es su tamao
A= [1 2 3; 4 5 6]
>>y = size(A)
>>[f, c] = size(A);
y= 2 3
f= 2
c= 3

MATRICES ESPECIALES

El MATLAB es capaz de generar numerosas matrices especiales con gran facilidad, como se muestra a
continuacin:
Nmeros enteros entre 1 y 20:
>> X1=1:20
Nmeros enteros entre 1 y 200:
>> X2=(1:200)
Nmeros entre 1 y 5 tomados de 0.1 en 0.1:
>> X3=(1:0.1:5)
Matriz 3x4 de nmeros aleatorios gaussianos:
>> X5=randn(3,4)
Matriz 2x10 de nmeros aleatorios distribuidos uniformemente:
>> X6=rand(2,10)
Matriz identidad 4x4:
>> X7=eye(4)
Matriz de ceros 3x3:
>> X8=zeros(3)
Matriz de ceros de orden 3x4:
>> X9=zeros(3,4)
Matriz de unos de orden 4x4:
>> X10=ones(4)
Matriz de unos de orden 4x2:
>> X11=ones(4,2)
Igualmente, siendo A la matriz definida inicialmente, MATLAB es capaz de generar otras matrices del
tamao de la matriz A en cualquiera de las siguientes formas:
Matriz de nmeros aleatorios gaussianos de las dimensiones de A:
>> X11=randn(size(A))
Matriz de nmeros aleatorios uniformes de las dimensiones de A:
>> X12=rand(size(A))
Matriz identidad de las dimensiones de A:
>> X12=eye(size(A))
Matriz de unos de las dimensiones de A:
>> X13=ones(size(A))
Matriz de ceros de las dimensiones de A:
>> X14=zeros(size(A))

Ejemplo:
Basndonos en el generador randn de nmeros aleatorios Gaussianos N(0,1), es posible muestras
aleatorias de cualquier distribucin normal. Por ejemplo, para generar nmeros aleatorios muestreados
de una normal N( , 2) bastar con realizar sucesivamente la operacin + *randn, es decir,
>> mu+sigma*randn
donde mu = y sigma =

MANEJO DE SUBNDICES

Otra forma de asignar valores a una matriz (o un vector) es por medio de los subndices. El menor
subndice utilizado por MATLAB es 1. Y va aadiendo valores a medida que se requieran. Los subndices
se escriben entre parntesis. Por ejemplo:
A(2, 3) =1; Asigna al elemento en la fila 2, columna 3 el valor de 1.
Si se desea cambiar todo el valor de una fila o una columna, es muy sencillo hacerlo con el operador :
as:
A(1 , :) = [4 5 6];
Asigna a la fila 1 el vector [4, 5, 6] (cambia la fila 1 por 4, 5, 6). As si A era una matriz de 33 de ceros,
ahora queda:
4 5 6
0 0 0
0 0 0
Dada una determinada matriz A = (aij) es posible obtener, de forma sistemtica, numerosos subconjuntos
de sus elementos :
>> A(i,j) proporciona el elemento (i,j) de la matriz A.
>>A(i,:) - proporciona la fila i.
>> A(:,j) - proporciona la columna j.
Si X es un determinado vector e I un conjunto de ndices, X(I) proporciona un nuevo vector que contiene
los elementos del vector X correspondientes a los ndices I.
Por ejemplo, sea X=randn(1,30) y sea I=(5:2:20); X(I) proporciona los elementos de X comprendidos entre
el 5 y el 20 tomados de dos en dos.
Igualmente pueden considerarse subconjuntos de elementos de un vector X que verifiquen alguna relacin
de desigualdad:
>> Y = X (X < = 1);
da lugar a un vector Y formado con los elementos menores o iguales que uno del vector X.
Si deseamos el conjunto de ndices de los elementos de un vector que verifican determinada relacin
acudiremos al comando:
>> I=find(X<1)
que proporciona el conjunto de ndices donde la variable X toma valores menores que 1.
Tambin es posible eliminar los elementos de un vector que cumplan determinada relacin:
>> X (X < 0) = [];
hace desaparecer los elementos negativos del vector X.

Ejemplo::
1. Dado el vector X=rand(20,1), comprobar que find ( X < 2 ) = X ( X < 2 ).
2. Hallar el conjunto de ndices donde X<0.
Igualmente se pueden crear variables binarias que toman los valores 0 1 segn sea verdadera o falsa
determinada relacin.
>> Y=X<4;
Crea un vector Y que toma el valor 1 donde el correspondiente elemento de X sea menos que 4 y 0 en
caso contrario.
Por ltimo, es posible cambiar el valor de determinados elementos de una matriz.
Si, por ejemplo, tenemos que

y hacemos
>> A(1,3)=0.5
el elemento A(1,3) de la matriz tomar el valor 0.5.
Si hacemos
>> A(:,3)=[2 3 1]'
sustituiremos la tercera columna de la matriz A por (2 3 1)'. Anlogamente
>> A(1,:)=[1 0 1]
sustituye la primera fila de la matriz A por (1 0 1).

SOLUCIN DE SISTEMAS DE ECUACIONES LINEALES

Un sistema de ecuaciones lineales puede ser resuelto con MATLAB de varias formas.
Si escribimos el sistema en la forma matricial , donde A es una matriz nn y y son vectores
columna n - dimensionales, la solucin puede obtenerse de dos formas alternativas:
i) Empleando la matriz inversa de A:

ii) Empleando un mtodo ms eficiente, de eliminacin gaussiana, por medio de la divisin izquierda:

Por ejemplo, para resolver el sistema

procederemos de la forma,
>> inv ( [2 -1;1 1] ) * [1;2]
ans = 1 , 1

Si escribimos el sistema en la forma matricial , donde A es una matriz nn y y representan


ahora vectores fila n-dimensionales, la solucin puede obtenerse de dos formas alternativas:
iii) Empleando la matriz inversa de A:

iv) Empleando un mtodo ms eficiente, de eliminacin gaussiana, por medio de la


divisin derecha :

Ejemplo:
Resuelva el siguiente sistema de ecuaciones con MATLAB.:
3x1 2 x 2 4 x3 2
4 x1 3x 2 7 x3 1
x1 6 x 2 5 x3 4
Estos sistemas tienen la forma A x = b, donde:
3 2 4 x1 2

A = 4 3 7 x =
x b = 1
2
1 6 5 x3 4
Como se mencion anteriormente x = A-1 b.
En MATLAB se hace con dos instrucciones, y se obtiene el mismo resultado:
x = inv(a)*b
3.7838
x = 0.4595
2.1081
x = A\b
3.7838
x = 0.4595
2.1081

Ejemplo:
Resuelva el siguiente problema mediante la descomposicin de A en LU.
0.43 0.4 1.2 x1 30
15.6 3.2 x = x b = 10
A=
5.6 2
2.4 12.4 2.8 x3 0
1.- Se escribe la matriz A y el vector b (de la ecuacin Ax = b):
2.- Obtenemos las matrices L y U, mediante:
[l,u] = lu(a)
produce:
0.0714 0.1250 1.0000 5.6000 15.6000 3.2000
l = 1.0000 0 0 u= 0 5.7143 1.4286
0.4286 1.0000 0 0 0 1.2500
3.- Se obtiene el vector "Y" sustituyendo hacia adelante en "LY = b":
y(1) = b(2); y(2) = b(3)-l(3,1)*y(1); y(3)=b(1)-l(1,1)*y(1)-l(2,1)*y(2)
produce:
10.0000
y = 4.2857
31.2500
4.- Ahora se resuelve la ecuacin "U x = Y" por sustitucin, de la siguiente manera:
x(3) = y(3)/u(3,3);
x(2) = (y(2)-u(2,3)*x(3))/u(2,2);
x(1) = (y(2)-u(1,3)*x(3)-u(1,2)*x(2))/u(1,1)
obteniendo:
7.0000
x = 7.0000
25.0000
GRFICOS EN MATLAB
GRFICOS EN 2D

La funcin PLOT - Es una instruccin muy verstil y la mas indicada para dibujar graficas de funciones
y curvas en el plano. Su sintaxis bsica es
>> plot(x,y)
dibuja el vector x versus el vector y. Mas en concreto une los puntos (x(i), y(i)) mediante segmentos.
Tomando un numero suficiente elevado de puntos trazamos con ello una grafica suave.
Al ejecutar este comando se abre una ventana, figure en el vocabulario de Matlab, con la correspondiente
salida grafica.
Si se teclea
>> plot(y)
entonces la salida grafica toma x=1:n donde n es la longitud de y. Si, por otro lado, z es un vector de
nmeros complejos, dibuja la parte real versus la parte imaginaria. Es decir, es equivalente la orden
plot(real(z),imag(z)).
1

Ejemplo: 0.8
>> clear i
0.6
>> t=linspace(0,2*pi,9);
0.4
>> plot(exp(i*t));
0.2

El comando adems acepta una serie de 0

argumentos opcionales que entre otras cosas -0.2


permiten controlar el color, colocar marcas sobre
-0.4
los puntos (x(i), y(i)) y el tipo de marcas y como se
-0.6
unen estos puntos. As, en su aspecto ms general,
plot(x,y,S) dibuja x versus y, con S una cadena de -0.8

caracteres que se construye con: -1


-1 -0.8 -0.6 -0.4 -0.2 0 0.2 0.4 0.6 0.8 1
b azul . punto -
lnea slida
g verde o circulo : punteado
r rojo x equis -. punto-lnea
c cian + cruz -- lnea-lnea
m magenta * estrella
y amarillo s cuadrado
k negro d diamante
v triangulo (down)
^ triangulo (up)
< triangulo (left)
> triangulo (right)
p pentgono
h hexgono

La primera columna especifica el color utilizado, la segunda la marca sobre cada punto y la tercera que
patrn siguen las lneas utilizadas para unir los puntos.
Por ejemplo el siguiente fichero script
x=linspace(0,4,100);
y=exp(-x).*cos(2*pi*x);
figure(1); plot(x,y,.)
figure(2); plot(x,y,r-.)
figure(3); plot(x,y,sm--)
figure(4); plot(x,y,hg)
figure(5); plot(x,y,kv:)
Figura 1 Figura 5
1
1
0.8
0.8
0.6
0.6
0.4
0.4
0.2
0.2
0
0
-0.2
-0.2

-0.4
-0.4

-0.6
-0.6

-0.8
0 0.5 1 1.5 2 2.5 3 3.5 4 -0.8
0 0.5 1 1.5 2 2.5 3 3.5 4

El comando figure abre una ventana grafica asignndole un numero. Si la ventana ya esta abierta, la
coloca como la ventana de salida por defecto. En particular, figure permite manejarse con varias ventanas
de forma simultanea.
Para superponer varios dibujos sobre una misma ventana podemos utilizar plot de la siguiente forma
>> plot(x,y,x2,y2,x3,y3,x4,y4);
o bien
>> plot(x,y,r-,x2,y2,b:,x3,y3,m-.,x4,y4,k--);

De esta forma se dibujan simultneamente las curvas definidas por los vectores {{x, y}, {x2, y2}, {x3,
y3}, {x4, y4}}. Utilizar la orden hold on que activa la superposicin en pantalla. Por ejemplo,
>> hold on %activamos superposicin
>> plot(x,y,r-)
>> plot(x2,y2,r:)
>> plot(x3,y3,m.-)
>> plot(x4,y4,k--)
Esta opcin es mas verstil dado que permite superponer graficas construidas con diferentes comandos.
La superposicin se desconecta con hold off, de forma que un nuevo dibujo borrara los anteriores.
Se pueden acceder a detalles concretos del dibujo, como el tamao y color de las marcas, la anchura de
la lnea,.Las diferentes opciones llevan nombre nemotcnicos que ayudan a recordarlo3 Destacamos entre
las ms importantes a color: color de la lnea.

LineWidth: anchura de la lnea.


MarkerEdgeColor: color del borde de las marcas
MarkerFaceColor: color de la marca
MarkerSize: tamao de la marca
Para especificar un color, se puede utilizar uno de estos caracteres {b, g, r, c, m, y, k} o bien un vector con
tres componentes con valores entre 0 y 1 que especifica un color segn el estndar RGB.

Por ejemplo
>>x=0.01:0.2:2; y=sin(x)./x;
>>plot(x,y,o-.,color,[0.2 0.4 0.6],linewidth,2, markeredgecolor,k)
1

0.95

0.9

0.85

0.8

0.75

0.7

0.65

0.6

0.55

0.5
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Ejemplos:

1. Dibujar las grficas de las funciones


MATLAB dibuja la grfica de una funcin obteniendo los valores que toma sobre un determinado conjunto
de ndices. El primer paso, por lo tanto, para dibujar una grfica es definir el conjunto de ndices. Para
estas funciones trigonomtricas resulta adecuado definir el siguiente conjunto de ndices:
>> a = ( 1 : 200 ) ; b = a / pi ;
las funciones anteriormente sealadas pueden ahora dibujarse simplemente con
>> plot ( sin ( b) )
>> plot (b.*sin ( b) )
>> plot (sin(b). / b)
>> plot (sin(1. / b) )

2. Dibujar la grfica del polinomio y = x3 3x2 + 2x - 1


>> x=-10:0.1:10;
>> y=x.^3-3*x.^2+2*x-1;
>>plot(x,y);
3. Ejecuta
>> t=linspace(-2*pi, 2*pi,200);
>> y1=cos(t);
>> y2=sin(t);
>> plot(t,y1,t,y2)
4. Analice el siguiente ejemplo:
clf % borramos todo
x=linspace(0,5,100);
f=inline(exp(-n*x).*cos(x)); % definimos funciones (vectorizadas)
hold on % solapamiento de graficas
y=f(1/3,x);
plot(x,y,k--,linewidth,2)
y=f(1,x);
plot(x,y,r-.,linewidth,2)
y=f(3,x);
plot(x,y,:,color,[0.0,0.0,0.5],linewidth,2)
y=f(9,x);
plot(x,y,-,color,[0.0,0.3,0.0],linewidth,2)
grid on % desplegamos la red
axis([-0.5,6,-0.25,0.5]) % rango de los graficos
xlabel(Eje OX,fontname, Comic Sans Ms, Fontsize,12)
ylabel(Eje OY,fontname, Comic Sans Ms, Fontsize,12)
whitebg([.85 1 1]); % color de fondo
title(Algunas graficas de funciones, Fontsize,16,Fontname,Times new roman)
legend(exp(-x/3).*cos(x/3), exp(-x).*cos(x), exp(-3x)*cos(3x), exp(-9x).*cos(9x));

MATLAB posee una funcin inteligente de representacin grfica denominada fplot.m.


fplot tiene como inputs el nombre de la funcin en una cadena de caracteres y el rango en que se desea
pintar la funcin.
Por ejemplo fplot ( ' sin ' , [0 pi] ) .
Otro ejemplo ms sofisticado sera.
>> f='2*exp(-x). * sin (x)';
>> fplot ( f , [0 8] )
>> title ('seno') , xlabel( 'eje x' ) , ylabel( 'eje y' )

OTRAS SALIDAS GRAFICAS

Researemos otros comandos relacionados con dibujos y graficas bidimensionales de manejo similar a
plot
polar: Para dibujar curvas en polares
semilogx, semilogy: similar a plot pero utilizando, respectivamente, una escala logartmica en el
eje OX y el eje OY.
loglog: escala logartmica en ambos ejes
stem: dibuja puntos unindolos con una lnea vertical al eje OX
stairs: traza una grfica en forma de escalera
bar, barh, bar3: despliega graficas en forma de barras. Muy apropiada para representar datos
y estadsticas
area: Muestra los datos en una grfica de forma acumulada. El color utilizado se
controla mediante el comando colormap, cuyo funcionamiento veremos mas
adelante.
line: Une puntos mediante lneas. Es una instruccin de bajo nivel cuyo
funcionamiento es similar a plot.
patch: una instruccin tambin de bajo nivel, construye polgonos, o caras en tres
dimensiones y asigna un color a la cara definida.

EL COMANDO SUBPLOT

Este comando permite la visualizacin de diferentes subventanas graficas (axes) en una misma ventana.
A modo de ejemplo, subplot(231) define una ventana con seis zonas para salidas graficas dispuestas en
2 3 (dos filas, tres columnas) y accede a la primera de ellas. La numeracin es la desplegada en la
figura.
Por ejemplo, las instrucciones
x=linspace(0,2*pi,150);
subplot(321)
plot(x,sin(x),linewidth,2);
title(sin(x),fontsize,14)
axis tight
sin(x) cos(x) sin(2x)
subplot(322) 1 1
plot(x,cos(x),linewidth,2);
title(cos(x),fontsize,14) 0.5 0.5 0.5

axis tight 0 0 0
subplot(323)
plot(x,cos(2*x),linewidth,2); -0.5 -0.5 -0.5

title(sin(2x),fontsize,14)
0 5 0 5 0 5
axis tight
subplot(324) cos(2x) sin(4x) cos(4x)
plot(x,sin(2*x),linewidth,2); 1
title(cos(2x),fontsize,14) 0.5 0.5 0.5
axis tight
subplot(325) 0 0 0

plot(x,sin(4*x),linewidth,2); -0.5 -0.5 -0.5


title(sin(4x),fontsize,14)
axis tight 0 5 0 5 0 5
subplot(326)
plot(x,cos(4*x),linewidth,2);
title(cos(4x),fontsize,14)
axis tight

GRAFICAS EN 3D

El comando plot3
Este comando sirve, a grosso modo, para dibujar curvas en el espacio. Su manejo es muy similar a plot,
por lo que no nos detendremos demasiado en su explicacin. Esta es su sintaxis
plot3(x,y,z,opciones) Una curva en espiral...
con opciones muy similares a plot. He aqu un ejemplo
sencillo
clf 30

t=linspace(0,8*pi,200); 25

plot3(t.*cos(t),t.*sin(t),t,r-,linewidth,2) 20
eje OZ

grid on % dibujamos la rejilla 15

title(Una curva en 10

espiral...,fontsize,18,fontname,... 5

Comic Sans MS,color,[0.675 0.000 0.000]) 0

xlabel(eje OX,fontsize,14)
40
20 40
ylabel(eje OY,fontsize,14) 0
0
20

zlabel(eje OZ,fontsize,14) -20


-40 -40
-20
eje OY eje OX
Obsrvese que los comandos relacionados con los
aspectos accesorios del dibujo (axes, title,xlabel, grid...)
funcionan exactamente igual y que aparecen algunos nuevos cuya utilidad y manejo no debera causar
sorpresa: zlabel zlim
Lo mismo se puede decir de la manipulacin posterior del objeto geomtrico, bien desde la lnea de
comandos o desde la ventana grafica.
El comando surf
El comando surf dibuja superficies en el espacio. El formato es
surf(x,y,z)
donde x, y especifican una malla en el plano y z la altura correspondiente. El color que se da a cada punto
es por defecto igual a la altura.
Queda pendiente, no obstante, como construir una malla. Aunque se puede hacer a mano (Matlab ofrece
en su ayuda informacin detallada de como hacerlo), es mejor echar mano de comandos propios de
Matlab. En este caso, meshgrid. As, si x e y son dos vectores, este comando devuelve dos vectores que
contienen la informacin de la malla.
La construccin de dicha malla sigue el esquema marcado por la figura.

Por ejemplo
>> x=[0 0.33 0.67 1]; y=[-1 0 1];
>> [X,Y]=meshgrid(x,y)
X=
0 0.3300 0.6700 1.0000
0 0.3300 0.6700 1.0000
0 0.3300 0.6700 1.0000
Y=
-1 -1 -1 -1
0 0 0 0
1 1 1 1
Las variables X e Y forman una malla segn la sintaxis de Matlab.

Ejemplo:
Ejecute siguiente conjunto de instrucciones
>> x=linspace(-2,2,40);
>> y=linspace(-1,1,20);
>> [X,Y]=meshgrid(x,y);
>> size(X)
ans=
20 40
>> size(Y)
ans=
20 40
>> surf(X,Y,X.^2-Y.^2)

surfc y surl
Ambas son variantes de surf. La primera despliega la superficie y dibuja en el plano OXY (plano inferior)
las curvas de nivel.
La segunda es como surf pero el color que asigna a cada punto viene determinado por una punto de
iluminacin exterior. El resultado es el de una superficie de un color determinado iluminado desde un punto

mesh, meshc, meshz


Todos ellos dibujan nicamente la malla (rejilla) del dibujo. La segunda adems aade las lneas de nivel,
de forma semejante a como proceda surfc.

Analice el siguiente ejemplo:


>> x=linspace(-1,1,101); y=x;
>> [X,Y]=meshgrid(x,y); 0
>> Z=-X.^2-Y.^2;
>> Z(sqrt(X.^2+Y.^2)<0.5)=NaN; -0.5

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

Ejemplo: -1.5

Supongamos ahora que queremos dibujar la


-2
superficie: 1
0.5 1
0 0.5
0
-0.5
Esto lo hacemos con la secuencia de -1 -1
-0.5

instrucciones:
x=-5:.4:5;
y=x; 25

[X,Y]=meshgrid(x,y); 20
Z=X.^2.*exp(-Y.^2);
surf(X,Y,Z) 15

10

0
5
5
0
0
EJERCICIOS PROPUESTOS: -5 -5
1. Dibujar la grfica de las funciones

en el intervalo [ 10,10].
2. Dibujar la grfica de la funcin en el intervalo [-; ].
3. Dibujar conjuntamente las grficas de las funciones y = x3 3x2 + 2x - 1 e y = sen(x)
4. Grafica la siguiente funcin utilizando diferentes funciones graficas de MATLAB

5. Supongamos ahora que queremos dibujar la superficie:

Vous aimerez peut-être aussi