Anda di halaman 1dari 55

UNIVERSIDAD MAYOR DE SAN SIMON

FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

ENTORNO GRAFICO DE MATLAB

Current Folder.- Ficheros que hay en la carpeta de trabajo

Command Window.- Todas las ordenes se escriben en el Command Window (ventana de


comando)

Aux. Joseph Bill Salvatierra Barrionuevo


1
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Workspace.- La ventana Workspace proporciona diversa informacin sobre las variables utilizadas

Command History.- Todas las rdenes quedan grabadas en el command History

Aux. Joseph Bill Salvatierra Barrionuevo


2
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

PUNTOS A TOMAR EN CUENTA

MATLAB distingue entre maysculas y minsculas


Los comentarios, que se vern de color verde, deben ir precedidos por % para que Matlab
los ignore.
Las ordenes ejecutadas por MATLAB con anterioridad pueden recuperarse siempre con las
teclas (Arriba) y (Abajo)

Para acceder a la ayuda de MATLAB basta teclear help en el Command Window

Para Borrar las variables del Workspace se usa el comando clear

Para Borrar el contenido de Command Window se usa el comando clc, y deja todo limpio.

OPERACIONES ARITMETICAS
En MATLAB se realiza las siguientes operaciones:

+ Sumar
- Restar
* Multiplicar
/ Dividir
^ Elevar a una potencia (alt+094)

Ejemplo:

>> 10+8
ans =
18

Ejemplo:
>> 10^2
ans =
100

Ejemplo:
>> 18*2
ans =
36

Aux. Joseph Bill Salvatierra Barrionuevo


3
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

pretty(x) Expresa en forma usual la variable x


vpa(x,n) Nos muestra con mayor precisin el resultado, nosotros indicamos con cuantos
decimales
Dnde:
x=Expresin con senos cosenos exponenciales
n=nmero de dgitos q queremos que nos muestre

simple(g) Nos muestra la ecuacin mas simplificada

Aux. Joseph Bill Salvatierra Barrionuevo


4
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

VISUALIZACION DE LOS RESULTADOS

Aux. Joseph Bill Salvatierra Barrionuevo


5
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Cuando se hace un clculo sin usar variables como en los ejemplos anteriores, automticamente el
clculo se guarda en una variable de respuesta llamada ans (answer respuesta)

QUE ES UNA VARIABLE.- Es un espacio de memoria reservada en el cual se puede almacenar un


tipo de dato.
DECLARAR VARIABLES EN MATLAB
Declarar Variables que contengan un dato

Primero se debe poner el nombre de la variable (el nombre puede ser cualquier tipo de letra o
palabra), seguidamente de un signo = y escribir el dato que queremos almacenar en dicha
variable.

Ejemplo
>> x=10
x=
10

Ejemplo
>> x=10+8
x=
18

Para conocer el valor de una variable solo basta con escribir su nombre.

Ejemplo:

>> x
x=
18
No mostrar el resultado

Si deseamos no mostrar el resultado en el command window simplemente ponemos el signo


punto y coma (;) al final. Al no mostrar el resultado no quiere decir q no hizo el clculo
simplemente significa que si se realiz el clculo pero no mostro el resultado.

Ejemplo

>> y=10*2;

Comprobamos si se realiz el clculo, y efectivamente se realiz.

>> y
y=
20

Aux. Joseph Bill Salvatierra Barrionuevo


6
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Declarar Variables que no contengan un dato

Para poder declarar una variable que vamos a utilizar debemos poner el cdigo Syms
seguidamente del nombre de la variable (el nombre puede ser cualquier tipo de letra o palabra)

Ejemplo

>> syms x

Ejemplo

>> syms y
>> f=2*cos(y)
f=
2*cos(y)

LIMITES

El Comando para calcular lmites es:

Limit(f,x,a)

Dnde:

Limite de la funcin (f) cuando la variable (x) tiende al punto (a)

Ejemplo:


( )

>> syms x
>> f=(x^2-1)/(x-1);
>> limit(f,x,1)
ans =
2

Aux. Joseph Bill Salvatierra Barrionuevo


7
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo:

( + )
( )

>> syms x n
>> f=((3+x)^n -3^n)/x;
>> limit (f,x,0)
ans =
3^(n - 1)*n

Ejemplo


( )

>> syms x
>> f=(1-x)/(1-sqrt(x));
>> limit(f,x,1)
ans =
2

Ejemplo

+
( )
+

>> syms x
>> f=((x^2 +1)^(1/3))/(x+1);
>> limit(f,x,inf)
ans =
0

DERIVADAS

El Comando para calcular derivadas es:

diff(f,x,k)

Dnde:
f Funcin a derivar
xrespecto la variable a la cual se deriva
k Numero de derivadas que se desea, si no se pone el k MATLAB asume k=1, que sera la 1ra
derivada

Aux. Joseph Bill Salvatierra Barrionuevo


8
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo

() = + + +

>> syms a b c d x
>> f=(a*x^3 + b*x^2+ c*x +d);
>> diff(f,x)
ans =
3*a*x^2 + 2*b*x + c

Ejemplo
Calcular la segunda derivada de la funcin f(x)
()


() = + + +

>> syms a b c d x
>> f=(a*x^3 + b*x^2+ c*x +d);
>> diff(f,x,2)
ans =
2*b + 6*a*x

DERIVADAS PARCIALES
Ejemplo
(, ) = + ( + )
Calcular


>> syms x y
>> f=x^4 + sin(x+y^3);
>> diff(f,x,2)
ans =
12*x^2 - sin(y^3 + x)

>> syms x y
>> f=x^4 + sin(x+y^3);
>> diff(f,y,2)
ans =
6*y*cos(y^3 + x) - 9*y^4*sin(y^3 + x)

Aux. Joseph Bill Salvatierra Barrionuevo


9
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

INTEGRALES

INTEGRALES INDEFINIDAS

El Comando para calcular integrales es:

Int(f,x)

Dnde:
ffuncin a integrar
xvariables respecto a la cual se va integrar

Ejemplo
()
>> syms x
>> f=2*x;
>> int(f,x)
ans =
x^2

Ejemplo
( )

>> syms x
>> f=sin(x)^2;
>> int(f,x)
ans =
x/2 - sin(2*x)/4

Ejemplo
( )

>> syms x
>> f=(sin(x)^3) *(cos(x)^6);
>> int(f,x)
ans =
(cos(x)^7*(7*cos(x)^2 - 9))/63

Aux. Joseph Bill Salvatierra Barrionuevo


10
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

INTEGRALES DEFINIDAS

El Comando para calcular integrales es:

Int(f,x,a,b)

Dnde:
fFuncin a integrar
xRespecto la variable a integrar
aLmite inferior
bLmite Superior

Ejemplo

( )

>> syms x
>> f=x^4 - 1;
>> int(f,x,0,3)
ans =
228/5

Ejemplo

(())

>> syms x
>> f=tan(x);
>> int(f,x,0,pi/3)
ans =
log(2)

Aux. Joseph Bill Salvatierra Barrionuevo


11
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

INTEGRALES DOBLES

Ejemplo

( + )

>> syms x y
>> f=2*x + 3*y;
>> int((int(f,x,0,1)),y,1,2)
ans =
11/2

Ejemplo
+

( )

>> syms x y
>> f=x*y;
>> int((int(f,y,2*x,3*x+1)),x,1,2)
ans =
137/8

INTEGRALES TRIPLES

Ejemplo

( + ( + ) + ( + ))

>> syms x y z
>> f=x+sin(y+z)+cos(x+y);
>> int((int((int(f,x,-1,2)),y,4,9)),z,-3,4)
ans =
7*cos(6) - 7*cos(3) + 7*cos(8) - 7*cos(11) - 3*sin(1) + 3*sin(6) + 3*sin(8) - 3*sin(13) + 105/2
>> round(ans)
ans =
63

Aux. Joseph Bill Salvatierra Barrionuevo


12
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo

() ( )

( + + + )

>> syms x y z
>> f=(1+x+y+z)^-3;
>> int((int((int(f,z,0,1-x-y)),y,0,1-x)),x,0,1)
ans =
log(2)/2 - 5/16

RESOLUCION DE ECUACIONES
El Cdigo para resolver una ecuacin es:
solve(f,x)

Dnde:
fEcuacin a resolver
xVariable respecto a cul se va resolver

Nota.- f,x siempre deben estar dentro de comillas simples ()

Ejemplo

=
>> solve('x-4','x')
ans =
4

Ejemplo
+ + =

>> solve('x^5 - 2*x^4 + 5*x^2 +5 =0','x')


ans =
-1.4580779746728707719771948687808
1.7640467376264465340656905641866 + 1.1919532510152085917205463122611*i
- 0.035007750290011148077093129796164 - 0.8690969868882427567056575871979*i
- 0.035007750290011148077093129796164 + 0.8690969868882427567056575871979*i
1.7640467376264465340656905641866 - 1.1919532510152085917205463122611*i

Aux. Joseph Bill Salvatierra Barrionuevo


13
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

RESOLUCION DE SISTEMA DE ECUACIONES


El Cdigo para resolver un sistema de ecuaciones es:

[y1 yn]=solve('ec1', , 'ecn')

Dnde:
y1yn Son las variables a hallar
ec1ecn Son las ecuaciones del sistema
Nota.-Las variables a hallar deben ir dentro de corchetes ([]) y separadas por un espacio, las
ecuaciones siempre deben estar dentro de comillas simples () , y separadas por una coma(,)
entre ecuaciones
Ejemplo

>> [x,y]=solve('x+2*y=0','2*x + y=0')


x=
0
y=
0

Ejemplo

>> [x y]=solve('x^3 - 4*sin(x)+y=0','y^2+cos(x*y)+x=0')


x=
-1.7734373138796109886233916368324
y=
1.6594481511916120172833487059994

RESOLUCION DE ECUACIONES DIFERENCIALES


El Cdigo para resolver una ecuacin diferencial es:
dsolve(f,x)

Dnde:
fEcuacin diferencial a resolver
xVariable respecto a cul se va resolver

Nota.- f,x siempre deben estar dentro de comillas simples ()

Aux. Joseph Bill Salvatierra Barrionuevo


14
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo

= + = +

>> dsolve('Dy=1+y^2','x')
ans =
tan(C10 + x)
i
-i
Ejemplo

= + () = + ()

>> dsolve('Dy=-y+sin(t)','t')
ans =
sin(t)/2 - cos(t)/2 + C19*exp(-t)

RESOLUCION DE ECUACIONES DIFERENCIALES CON ALGUNA CONDICION

El Cdigo para resolver una ecuacin diferencial con alguna condicin es:
dsolve(f,cond,x)

Dnde:
fEcuacin diferencial a resolver
xVariable respecto a cul se va resolver
condCondicion inicial o limite condicional

Nota.- f,x,cond siempre deben estar dentro de comillas simples ()


Ejemplo

= + =+

() =

>> dsolve('Dy=y+1','y(0)=1','x')
ans =
2*exp(x) 1
Ejemplo

+ = + =

() =

>> dsolve('D3y-3*D2y+3*Dy-y=0','D2y(0)=1','x')
ans =
C26*x^2*exp(x) - exp(x)*(2*C26 + 2*C27 - 1) + C27*x*exp(x)

Aux. Joseph Bill Salvatierra Barrionuevo


15
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

RESOLUCION DE SISTEMA DE ECUACIONES DIFERENCIALES

El Cdigo para resolver un sistema de ecuaciones diferenciales es:

[y1, ,yn]=dsolve (eqn1, , eqnN,x)


Dnde:
y1yn Son las variables a hallar
eqn1eqnN Son las ecuaciones del sistema
x Variable respecto a cul se va resolver

Nota.-Las variables a hallar deben ir dentro de corchetes ([]) y separadas por una coma (,), las
ecuaciones siempre deben estar dentro de comillas simples () , y separadas por una coma(,)
entre ecuaciones

Ejemplo

= () = () , () = ()

>> [x,y]=dsolve('Dx=y','Dy=-x','t')
x=
C28*cos(t) + C29*sin(t)
y=
C29*cos(t) - C28*sin(t)

Ejemplo

= = , = +

= +

>> [x y]=dsolve('Dx=-2*x-2*y','Dy=-2*y+exp(-2*t) * sqrt(t)','t')


x=
exp(-2*t)*(C39 + t*(C38 - (4*t^(3/2))/3) + (4*t^(5/2))/5)
y=
-(exp(-2*t)*(C38 - (4*t^(3/2))/3))/2

Aux. Joseph Bill Salvatierra Barrionuevo


16
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

RESOLUCION DE SISTEMA DE ECUACIONES DIFERENCIALES CON ALGUNA CONDICION

El Cdigo para resolver un sistema de ecuaciones diferenciales es:

[y1, ,yn]=dsolve (eqn1, , eqnN,cond1, ,condN ,x)


Dnde:
y1yn Son las variables a hallar
eqn1eqnN Son las ecuaciones del sistema
cond1condN Condiciones iniciales o limitee condicionales
x Variable respecto a cul se va resolver

Nota.-Las variables a hallar deben ir dentro de corchetes ([]) y separadas por una coma (,), las
ecuaciones y condiciones siempre deben estar dentro de comillas simples () , y separadas por
una coma(,) entre ecuaciones

Ejemplo

= = , = Para y(0)=1 ; x(0)=5

>> [x,y]=dsolve('Dx=x-2*y','Dy=2*x-3*y','y(0)=1','x(0)=5','t')
x=
(exp(-t)*(16*t + 10))/2
y=
exp(-t)*(8*t + 1)

Ejemplo

= = , = +

= + Para y(0)=4 ; x(0)=3

>> [x y]=dsolve('Dx=-2*x-2*y','Dy=-2*y+exp(-2*t) * sqrt(t)','y(0)=4','x(0)=3','t')


x=
exp(-2*t)*((4*t^(5/2))/5 - t*((4*t^(3/2))/3 + 8) + 3)
y=
(exp(-2*t)*((4*t^(3/2))/3 + 8))/2

Aux. Joseph Bill Salvatierra Barrionuevo


17
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

VECTORES Y MATRICES

+ adicin o suma
sustraccin o resta
* multiplicacin
' traspuesta
^ potenciacin
\ divisin-izquierda
/ divisin-derecha
.* producto elemento a elemento
./ y .\ divisin elemento a elemento
.^ elevar a una potencia elemento a elemento

Vectores.-
Para poder definir un vector fila, es suficiente escribir sus coordenadas entre corchetes, separados
cada elemento del vector mediante un espacio o coma (,).
Ejemplo

>> v=[4 7 8]
v=
4 7 8
Operaciones con vectores
Ejemplo

>> a=[1 2 3 4]
a=
1 2 3 4

>> b=[7 8 9 4]
b=
7 8 9 4

>> c=a+b
c=
8 10 12 8
>> d=a-b
d=
-6 -6 -6 0

Aux. Joseph Bill Salvatierra Barrionuevo


18
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Transpuesta ( ).- Convierte la fila en columna y viceversa

>> b'

ans =
7
8
9
4

>> e=a*b'
e=
66

Generar Vectores
v1=(x:n:y)
Dnde:
v1nombre del vector
xValor inicial
nintervalo
yValor final
Ejemplo

>> v1=(0:2:10)
v1 =
0 2 4 6 8 10
f=linspace(a,b,x)
Dnde:
fnombre del vector
aValor inicial
bValor final
xNmero de elementos del vector
Ejemplo

>> a=linspace(0,10,6)

a=

0 2 4 6 8 10

Aux. Joseph Bill Salvatierra Barrionuevo


19
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Conocer el valor de un elemento de un vector

v(n)
Dnde:
vNombre del Vector
nposicin del vector
Ejemplo

>>a(2)
ans =
2
v(m:n)
Dnde:
vNombre del Vector
mposicin inicial del vector desde donde va mostrar
nposicin final del vector hasta donde va mostrar
Ejemplo

a=

0 2 4 6 8 10 12 14

>> a(1:4)

ans =

0 2 4 6
v(m:x:n)
Dnde:
vNombre del Vector
mposicin inicial del vector desde donde va mostrar
nposicin final del vector hasta donde va mostrar
xintervalo
Ejemplo
>> a=0:2:14
a=
0 2 4 6 8 10 12 14

>> a(1:3:7)
ans =
0 6 12

Matrices.-
Las matrices se escriben como los vectores, pero separando las filas mediante un punto y coma (;).
Ejemplo

Aux. Joseph Bill Salvatierra Barrionuevo


20
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

>> A = [ 1 2 3; 3 4 5; 6 7 8]
A=
1 2 3
3 4 5
6 7 8
FUNCIONES TIPICAS CON MATRICES
det: determinante de una matriz
inv, pinv: inversa y pseudoinversa
eig: obtencin de auto valores
rank: rango de la matriz
trace: traza de la matriz
diag: produce un vector conteniendo los elementos de la diagonal de una matriz,
o si recibe un vector como parmetro, genera una matriz diagonal.
tril: devuelve la matriz triangular inferior de una matriz dada
triu: devuelve la matriz triangular superior de una matriz dada

FUNCIONES PARA GENERAR MATRICES


eye(n): produce una matriz identidad de dimensin n n
zeros(n,m): genera una matriz de ceros de dimensin n m
ones(n,m): genera una matriz de unos de dimensin n m
rand(n,m): permite generar una matriz de valores aleatorios, entre 0 y 1, de
dimensin n m
size(n): Tamao de la matriz n
magic(n): crea una matriz cuadrada n x n de enteros de modo que sumen lo mismo
las filas y las columnas
length(n): devuelve la mayor de las dos dimensines de la matriz n

FUNCIONES PARA OPERAR CON MATRICES

exp, log, sqrt operan elemento a elemento


[L,U] = lu (A) factorizacin LU
[Q,R] = qr (A) factorizacin QR

Multiplicacin de matrices elemento a elemento


Ejemplo
>> a=[1 2 3; 4 5 6; 7 8 9]
a=
1 2 3
4 5 6
7 8 9
>> b=[4 2 5; 7 8 9; 4 5 3]
b=
4 2 5
7 8 9
4 5 3

Aux. Joseph Bill Salvatierra Barrionuevo


21
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

>> a.*b
ans =
4 4 15
28 40 54
28 40 27
Inversa de la Matriz b
Ejemplo
>> inv(b)
ans =
0.5385 -0.4872 0.5641
-0.3846 0.2051 0.0256
-0.0769 0.3077 -0.4615
Determinante de la Matriz b
Ejemplo

>> det(b)
ans =
-39.0000

Transpuesta de la Matriz b
Ejemplo

>> b'
ans =
4 7 4
2 8 5
5 9 3

Traza de la Matriz b
Ejemplo

>> trace(b)

ans =
15

Aux. Joseph Bill Salvatierra Barrionuevo


22
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICAS EN 2D

plot(x,y,)
Dnde:
xCoordenada en el eje x
yCoordenada en el eje y

>> x=0:0.3:8;
>> y=(3*x-1)./(x-3);
>> plot(x,y)

plot(x,y,col est)
Dnde:
xCoordenada en el eje x
yCoordenada en el eje y
colSmbolo de color de trazo
estSmbolo de estilo de trazo

Nota.- El color de trazo y el estilo deben ir dentro de comillas simples () y separados mediante un
espacio

Aux. Joseph Bill Salvatierra Barrionuevo


23
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo:

>> x=[1 2 3]

x=

1 2 3

>> y=[1 2 3]

y=

1 2 3

>> plot(x,y,'r --')

Es posible configurar ciertos aspectos de las grficas como:


title(texto) texto es el nombre del ttulo que se pondr en la parte central de la grafica
xlabel(texto) texto es la etiqueta del eje x de la grafica
ylalbel(texto) texto es la etiqueta del eje y de la grafica
grid Nos muestra una grilla
text(x,y, 'texto') texto en el lugar especificado por las coordenadas
gtext('texto') texto, el lugar lo indicamos despus con el ratn:
axis equal fija que la escala en los ejes sea igual:
axis square fija que la grfica sea un cuadrado:
axis normal desactiva axis equal y axis square
hold on abre una ventana de grfico
hold off borra lo que hay en la ventana de grfico
legend(leyenda1,leyenda2, ) Aade la leyenda del eje, por cada serie de datos mostrada

Aux. Joseph Bill Salvatierra Barrionuevo


24
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICA DE LA FUNCION SENO


Ejemplo
Realice la grfica de la funcin y=sen(x) en el intervalo de
>> x=0:0.01:2*pi;
>> y=sin(x);
>> plot(x,y,'g .')
>> title('Grafica de la funcion seno')
>> xlabel('Eje x')
>> ylabel('Eje y')
>> grid

Aux. Joseph Bill Salvatierra Barrionuevo


25
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICA DE ARREGLOS COMPLEJOS

EJEMPLO: GRAFICAR EL SIGUIENTE ARREGLO DE NUMEROS COMPLEJOS

Para graficar nmeros complejos con el comando plot toma la parte real como dato en el eje x, y la
parte imaginaria como dato para el eje y

[0+0i,1+2i,2+5i,3+4i]

SOLUCION:

>> a=[0+0i,1+2i,2+5i,3+4i];
>> plot(a)
>> title('grafica 1 arreglo de numeros complejos');
>> xlabel('Parte Real');
>> ylabel('Parte Imaginaria');
>> grid
>> legend('arreglo de complejos');

Aux. Joseph Bill Salvatierra Barrionuevo


26
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICA DE 2 ARREGLOS COMPLEJOS

EJEMPLO: GRAFICAR LOS 2 ARREGLO DE NUMEROS COMPLEJOS

Cuando graficamos 2 arreglos complejos con el comando plot, lo que hace es tomar la parte real
del primer arreglo como valores para el eje x, y la parte real del segundo arreglo como para
valores para el eje y
A=[0+0i,1+2i,2+5i,3+4i]

>> a=[0+0i,1+2i,2+5i,3+4i];
>> b=sin(a);
>> plot(a,b)
>> title('grafica de 2 arreglos de numeros complejos');
>> xlabel('parte real del 1er arreglo');
>> ylabel('parte real del 2do arreglo');
>> grid
>> legend('2 arreglos de complejos');
>> gtext('UMSS');

Aux. Joseph Bill Salvatierra Barrionuevo


27
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICAR LA LINEA, CON COLOR Y ESTILO DE MARCA

EJEMPLO: GRAFICAR LOS SIGUIENTES PUNTOS

Aux. Joseph Bill Salvatierra Barrionuevo


28
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

>> x=[1:10];
>> y=[58.5,63.8,64.2,67.3,71.5,88.3,90.1,90.6,89.5,90.4];
>> plot(x,y,':dr')
>> title('grafica de puntos');
>> xlabel('eje x');
>> ylabel('eje y');
>> grid
>> legend('grafica');
>> gtext('cambio de direccin');

Aux. Joseph Bill Salvatierra Barrionuevo


29
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

EJEMPLO: GRAFICAR LOS MULTIPLES PUNTOS

>> x=[1:10];
>> y=[58.5,63.8,64.2,67.3,71.5,88.3,90.1,90.6,89.5,90.4];
>> plot(x,y,'--r',x,y*2,'xc',x,y/8,'m*')
>> title('multiples graficas');
>> xlabel('eje x');
>> ylabel('eje y');
>> grid
>> legend('x vs y','x vs 2y','x vs y/8');

Aux. Joseph Bill Salvatierra Barrionuevo


30
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

EJEMPLO: GRAFICAR LA APROXIMACION DE TAYLOR PARA LA FUNCION SENO

[0 2*] Y QUE TENGA 100 DATOS


() = +

>> x=linspace(0,2*pi,100);
>> y=sin(x);
>> y2=x-((x.^3)/6)+((x.^5)/120);
>> plot(x,y,'m',x,y2,'o')
>> grid
>> title('aproximacion de taylor para la funcion seno');
>> xlabel('eje x');
>> ylabel('eje y');
>> legend('sin(x)','aproximacion de taylor');

Aux. Joseph Bill Salvatierra Barrionuevo


31
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Graficando con Ezplot


ezplot(f)
Donde:
f=funcin a graficar

Nota.- Matlab para el comando ezplot pone por defecto el intervalo


Ejemplo
Realice la grfica de la funcin y=x2
>> syms x
>> ezplot(x^2)

ezplot(f,[a b])

Donde:
f=funcin a graficar
a=Punto de Inicio del intervalo
b= Punto final del intervalo
Ejemplo
Realice la grfica de la f(x)=x3-1 en el intervalo de
>> syms x
>> ezplot(x^3 -1,[-2 2])

Aux. Joseph Bill Salvatierra Barrionuevo


32
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

fplot(f,[a b])

Donde:
f=funcin a graficar
a=Punto de Inicio del intervalo
b= Punto final del intervalo
Ejemplo
Realice la grfica de la funcin y=2x-3 en el intervalo de

>> syms x
>> fplot('2*x-3',[-2 2])

fplot(f,[a b],col est)

Donde:
f=funcin a graficar
a=Punto de Inicio del intervalo
b= Punto final del intervalo
colSmbolo de color de trazo
estSmbolo de estilo de trazo
Ejemplo
Realice la grfica de la funcin y=x2-3 en el intervalo de

>> syms x
>> fplot('x^2 -3',[-4 4],'r --')

Aux. Joseph Bill Salvatierra Barrionuevo


33
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

SUBFIGURAS
El comando subplot permite dibujar varias graficas en una misma ventana con el siguiente codigo
que es:
subplot(m,n,p)
Dnde:
mEs el nmero de filas en que se va dividir la ventana
nEs el nmero de columnas en que se va dividir la ventana
pNos indica en que posicin vamos a grafica

Ejemplo
Realice la grfica de la funcines y=sen(X) y y1=cos(x) en el intervalo
>> x = 0:0.1:2*pi;
>>y1 = sin(x);
>>y2 = cos(x);
>>subplot(2,1,1)
>>plot(x,y1,'r --')
>>title('y = sin(x)');
>>subplot(2,1,2)
>>plot(x,y2,'g --')
>>title('y = cos(x)');

Aux. Joseph Bill Salvatierra Barrionuevo


34
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

EJERCICIO PROPUESTO DE SUPERDIVISION DE VENTA DE FIGURA

1. Subdivida una ventana de figura en dos filas y una columna.


2. En la ventana superior, grafique y = tan(x) para -1,5 x 1,5. Use un incremento de 0.1
3. Agregue un ttulo y etiquetas de eje a su grfica.
4. En la ventana inferior, grafique y = senh(x) para el mismo rango.
5. Agregue un ttulo y etiquetas a su grfica.

SOLUCION

>> x=-1.5:0.1:1.5;
>> y=tan(x);
>> y1=sinh(x);
>> subplot(2,1,1)
>> plot(x,y);
>> title('grafica de tan(x)');
>> xlabel('eje x');
>> ylabel('eje y');
>> grid
>> legend('tan(x)');
>> subplot(2,1,2);
>> plot(x,y1);
>> title('sinh(x)');
>> xlabel('eje x');
>> ylabel('eje y');
>> grid
>> legend('sinh(x)');

Aux. Joseph Bill Salvatierra Barrionuevo


35
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICAS LOGARITMICAS

loglog (x, y) : ambos ejes en escala logartmica


semilogx(x, y): eje X logartmico
semilogy(x, y): eje y logartmico

Graficando utilizando loglog

Representacin en escala logartmica en ambos ejes


Para poder colorear la superficie se pone el cdigo:

loglog(x,y)
Dnde:
xCoordenada en el eje x
yCoordenada en el eje y

Ejemplo

Realice la grfica de la funcin = + en el intervalo

>> x=1:0.2:10;
>> y=8+exp(-x.^2);
>> loglog(x,y)
>> title('Grafica Logaritmica')
>> xlabel('Eje x')
>> ylabel('Eje y')

Aux. Joseph Bill Salvatierra Barrionuevo


36
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

EJERCICIO PROPUESTO DE LOGARITMOS

1. Subdivida una ventana de figura en dos filas y dos columnas.


2. En la ventana superior izquierda, grafique con plot
() = |. ()|

para 0 x 3 Use un incremento de 0.01


3. Agregue un ttulo a su grfica.
4. En la ventana superior derecha, grafique con loglog la misma funcin para el mismo rango.
5. Agregue un ttulo a su grfica.
6. En la ventana inferior izquierda, grafique con semilogx la misma funcin para el mismo rango.
7. Agregue un ttulo a su grfica.
8. En la ventana inferior izquierda, grafique con semilogy la misma funcin para el mismo rango.
9. Agregue un ttulo a su grfica.

SOLUCION

>> x=0:0.01:3;
>> y=abs((exp(-0.5*x)).*sin(5*x));
>> subplot(2,2,1);
>> loglog(x,y);
>> title('grafica con loglog');
>> subplot(2,2,2);
>> semilogx(x,y);
>> grid
>> grid off
>> grid on
>> grid off
>> title('grafica con semilogx');
>> subplot(2,2,3);
>> semilogy(x,y);
>> title('grafica con semilogy');
>> subplot(2,2,4);
>> plot(x,y);
>> title('grafica normal');

Aux. Joseph Bill Salvatierra Barrionuevo


37
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICAS EN COORDENADAS POLARES

polar (x,y, col est)

Dnde:
x=Intervalo
y= Funcion
colSmbolo de color de trazo
estSmbolo de estilo de trazo

Ejemplo
Calcule la grfica de la funcin r=1+cos(w) en el intervalo de

>> w=0:0.1:2*pi;
>> r=1+cos(w);
>> polar(w,r)

EJERCICIO PROPUESTO

Calcule la grafica de la funcin r=1-2sen(3w) en el intervalo de con un intervalo de


0.1 y ponga titulo y etiquetas

>> w=0:0.1:2*pi;
>> r=1-2*sin(3.*w);
>> polar(w,r);

Aux. Joseph Bill Salvatierra Barrionuevo


38
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICAS DE BARRAS

GRAFICAR CON BAR(X)

>> x=[4 3 2 1];


>> bar(x);
>> title('grafica de barras');
>> xlabel('eje x');
>> ylabel('eje y');
>> grid

Aux. Joseph Bill Salvatierra Barrionuevo


39
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICAR CON BARH(X)

>> x=[4 3 2 1];


>> barh(x);
>> title('grafica de barras');
>> xlabel('eje x');
>> ylabel('eje y');
>> grid

GRAFICAR CON PIE(X)

>> x=[4 3 2 1];


>> pie(x);
>> title('grafica de pastel');
>> xlabel('eje x');
>> ylabel('eje y');
>> grid

Aux. Joseph Bill Salvatierra Barrionuevo


40
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

GRAFICAS EN 3D
Superficies de Malla
La funcin mesh dibuja superficies 3D a partir de matrices.

Con mesh(X,Y,Z) se muestra la matriz Z sobre las coordenadas de la rejilla especificada


por las matrices X e Y. Para crear estas matrices se utiliza el comando meshgrid:
[X, Y] = meshgrid(x,y)
donde x e y son los vectores base a partir de los cuales se construye la rejilla. Las Filas de
la matriz de salida X son copias del vector x y las columnas de la matriz de salida Y son
copias del vector y.

Ejemplo

Dibujar la superficie = + en el [-2 2]
>>x = -2:0.1:2;
>>y = -2:0.1:2; >> [x,y] = meshgrid(-2:0.1:2);
>> [x,y] = meshgrid(x,y); %crea matrices para la malla >> z=sqrt(x.^2 + y.^2);
>>z=sqrt(x.^2 + y.^2); >>mesh(x,y,z);
>>mesh(x,y,z); %dibuja la grafica

Aux. Joseph Bill Salvatierra Barrionuevo


41
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Graficando utilizando surf


Es similar a la grfica de malla, pero aqu se rellenan los espacios entre lneas. La orden
que usamos
es surf con los mismos argumentos que para mesh.

Ejemplo

Dibujar la superficie = + en el [-2 2]

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


>>z=sqrt(x.^2 + y.^2);
>>surf(x,y,z);

Colores para la Superficie:

Para poder colorear la superficie se pone el cdigo:


colormap(m)
Dnde:
mes la funcin del color que deseamos que se pinte

Aux. Joseph Bill Salvatierra Barrionuevo


42
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo

>> [x,y] = meshgrid(-5:0.1:5);


>>z = sin(x)+cos(y);
>>mesh(x,y,z)
>> colormap(hot)

Ejercicio

Dibujar la superficie = en el dominio [-2 20]


Dibujar la funcin =

Aux. Joseph Bill Salvatierra Barrionuevo


43
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Archivos-M
Cuando el nmero de rdenes a ejecutar aumenta o cuando se desea cambiar el valor de
una o ms variables y reevaluar una serie de instrucciones, MATLAB permite escribir y
guardar dichas instrucciones en un simple archivo de texto, de tal manera que si se lo
invoca desde la ventana de rdenes es ejecutado lnea por lnea como si hubiesen sido
escritas en las lneas de la ventana de rdenes.

La potencia de MATLAB reside en su capacidad para ejecutar una larga serie de comandos
almacenados en un archivo o fichero de texto. Estos ficheros reciben el nombre de
Archivos-M ya que sus nombres tienen la forma nombre_archivo.m.

Existen dos tipos de Archivos-M: los scripts y las funciones (functions).


Scripts:
No tienen argumentos de entrada ni de salida.
Para ejecutar un script basta con teclear su nombre (sin extensin) en la ventana
de comandos.
Todas las variables creadas por del script aparecen en el workspace, a no ser que
pongamos ; al final de cada lnea de codigo
Funciones:
Las funciones s tienen argumentos de entrada y/o de salida.
Para ejecutar una funcin hay que especificar el valor de sus argumentos de
entrada.
Las variables internas de la funcin no aparecen en el workspace (a no ser que se
indique lo contrario)

CREACIN DE ARCHIVOS-M DE SCRIPTS

Para elaborar un archivo-M de Script se hace clic en New del men File y se selecciona
Script. Aparecer una nueva ventana para la edicin de texto donde se teclea la lista de
instrucciones de MATLAB. Para guardarlo como archivo-M en el disco, se hace clic en Save
As del men File del editor y se agrega al nombre del archivo la extensin m.

Escribiendo simplemente el nombre del archivo (sin la extensin m) en la lnea de orden


de MATLAB, se ejecutarn las rdenes contenidas en el archivo.

Nota:
Para hacer algn comentario en el editor de cdigo el smbolo % delante de la lnea de
cdigo y matlab no leer esa lnea de cdigo.
Para poder mostrar algn mensaje en matlab se escribe disp se abre un parntesis y entre
comillas simples el texto que uno desea mostrar.
disp(texto a mostrar)

Aux. Joseph Bill Salvatierra Barrionuevo


44
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo.- Crear un Archivo-M para calcular el volumen de una esfera con radio 2.4

%calculo del volumen de una esfera de radio 2.4


r=2.4;
v=(4/3)*pi*r^3;
disp('El volumen de la esfera es: ')
v

Una vez terminado el archivo procedemos a guardar

Aux. Joseph Bill Salvatierra Barrionuevo


45
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ahora utilizamos nuestro archivo en matlab

Ahora para poder modificar nuestro archivo, primero debemos ir al men y clic en la
opcin de open, buscamos nuestro archivo lo abrimos y lo podemos editar.

Aux. Joseph Bill Salvatierra Barrionuevo


46
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Procedemos a editar

Aux. Joseph Bill Salvatierra Barrionuevo


47
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ejemplo.-
a) Confeccione un archivoM que calcule el rea del tringulo cuya base y altura miden
respectivamente 12.34cm y 7.82cm. Y gurdelo en el disco
b) Llmelo desde la ventana de orden para ver que obtiene.
c) Abra nuevamente el archivo haciendo clic en Open del men file y luego de seleccionar el
nombre del archivo haga clic en Aceptar. Modifique los valores de la base=10 y altura=20 del
tringulo, guarde el archivo modificado y ejectelo nuevamente desde la ventana de orden de
MATLAB.

SOLUCION
INCISO A)

%calcular el area del triangulo con base 12.34 y altura de 7.82


b=12.34;
h=7.82;
area=(1/2)*b*h;
disp('el area del triangulo es: ');
area

Aux. Joseph Bill Salvatierra Barrionuevo


48
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

INCISO B)
Ejecutamos nuestro archivo

Aux. Joseph Bill Salvatierra Barrionuevo


49
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

INCISO C)
PROCEDEMOS A MODIFICAR

Aux. Joseph Bill Salvatierra Barrionuevo


50
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

CREACIN DE ARCHIVOS-M DE FUNCIONES

Un Archivo-M tipo function tambin es una secuencia ordenada de comandos MATLAB


pero, a diferencia de los scripts, para su ejecucin necesitar que se le introduzcan
argumentos de entrada y, como respuesta, generar argumentos de salida.

Las funciones le ayudan a programar eficientemente, lo que le permite evitar reescribir el


cdigo de computacin para clculos que se realizan con frecuencia. Por ejemplo, la
mayora de los programas de cmputo contienen una funcin que calcula el seno de un
nmero. En MATLAB, sin es el nombre de la funcin que se usa para llamar una serie de
comandos que realizan los clculos necesarios.
El usuario necesita proporcionar un ngulo y MATLAB regresa un resultado. No es
necesario que el programador sepa cmo MATLAB calcula el valor de sin(x).

Sintaxis

function[V1,V2,...,Vn]=nombre_archivo(a1,a2,...an)

Donde:
V1, V2, ...,Vn = son las variables de salida
a1, a2,...,ak = son los argumentos o variables de entrada, que sern asignadas en el mismo
orden al convocar la funcin.

Ejemplo.- Cree una funcin que lea 2 nmeros y muestre la suma


Solucion

Para empezar a crear una funcin lo primero es entrar al editor de Archivos-M del tipo
funcin.

Aux. Joseph Bill Salvatierra Barrionuevo


51
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Una vez dentro el editor nos aparecer de esta forma

Ahora empecemos con el cdigo

function s=sumar2(a,b)
%funcion que lee 2 numeros y muestra como resultado la suma
s=a+b;
disp('la suma es:')
end

Aux. Joseph Bill Salvatierra Barrionuevo


52
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ahora procedemos a guardarlo

Aux. Joseph Bill Salvatierra Barrionuevo


53
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Ahora ejecutamos en el matlab

Otra forma
Nota:
El comando input nos permite poder mostrar un mensaje y leer un dato y almacenarlo en
una variable.
Se escribe input se abre un parntesis y entre comillas simples se escribe el texto que uno
desea mostrar
Ejem:
X=Input(mensaje)
Donde:
X= Es una variable cualquiera donde se va almacenar el valor ledo
mensaje= Es el mensaje que se muestra

function s=sumar3(a,b)
%esta es otra forma de sumar 2 numeros
%pero mostrando mensajes
a=input('ingrese el primer valor: ');
b=input('ingrese el segundo valor: ');
s=a+b;
disp('la suma es: ')
end

Aux. Joseph Bill Salvatierra Barrionuevo


54
UNIVERSIDAD MAYOR DE SAN SIMON
FACULTAD DE CIENCIAS Y TECNOLOGIA COMPUTACIN PARA INGENIERIA

Haciendo correr en matlab

Aux. Joseph Bill Salvatierra Barrionuevo


55

Anda mungkin juga menyukai