Workspace.- La ventana Workspace proporciona diversa informacin sobre las variables utilizadas
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
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)
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
Ejemplo
>> y=10*2;
>> y
y=
20
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
Limit(f,x,a)
Dnde:
Ejemplo:
( )
>> syms x
>> f=(x^2-1)/(x-1);
>> limit(f,x,1)
ans =
2
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
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
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)
INTEGRALES
INTEGRALES INDEFINIDAS
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
INTEGRALES DEFINIDAS
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)
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
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
Ejemplo
=
>> solve('x-4','x')
ans =
4
Ejemplo
+ + =
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
Ejemplo
Dnde:
fEcuacin diferencial a resolver
xVariable respecto a cul se va resolver
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)
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
>> 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)
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
= = , = +
= +
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
>> [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
= = , = +
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
>> 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
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
>> 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
>> 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
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
Ejemplo:
>> x=[1 2 3]
x=
1 2 3
>> y=[1 2 3]
y=
1 2 3
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');
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');
>> 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');
>> 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');
() = +
>> 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');
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])
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])
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 --')
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)');
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)');
GRAFICAS LOGARITMICAS
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')
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');
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
>> w=0:0.1:2*pi;
>> r=1-2*sin(3.*w);
>> polar(w,r);
GRAFICAS DE BARRAS
GRAFICAS EN 3D
Superficies de Malla
La funcin mesh dibuja superficies 3D a partir de matrices.
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
Ejemplo
Dibujar la superficie = + en el [-2 2]
Ejemplo
Ejercicio
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.
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.
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)
Ejemplo.- Crear un Archivo-M para calcular el volumen de una esfera con radio 2.4
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.
Procedemos a editar
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)
INCISO B)
Ejecutamos nuestro archivo
INCISO C)
PROCEDEMOS A MODIFICAR
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.
Para empezar a crear una funcin lo primero es entrar al editor de Archivos-M del tipo
funcin.
function s=sumar2(a,b)
%funcion que lee 2 numeros y muestra como resultado la suma
s=a+b;
disp('la suma es:')
end
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