SlideShare una empresa de Scribd logo
1 de 61
Descargar para leer sin conexión
MATLAB
PARA INGENIEROS
Raúl Vilcahuamán Sanabria
Lima PERÚ
ÍNDICE GENERAL
Pagina
1. INTRODUCCIÓN .......................................................................................................................................................6
1.1 ESCRITORIO DE MATLAB......................................................................................................................................6
1.2 PROGRAMA EJEMPLO ..............................................................................................................................................7
1.3 DESKTOP DE MATLAB ........................................................................................................................................15
2. FUNDAMENTOS DE MATLAB .............................................................................................................................18
2.1 VARIABLES ...........................................................................................................................................................18
2.2 ARRAYS: VECTORES Y MATRICES..........................................................................................................................19
2.3 MOVIMIENTO VERTICAL BAJO GRAVEDAD ............................................................................................................23
2.4 OPERADORES ........................................................................................................................................................24
2.4.1. Operadores matriciales de MATLAB son los siguientes:.............................................................................24
2.4.2. Operadores relacionales..............................................................................................................................24
2.4.3. Operadores lógicos ......................................................................................................................................25
2.4.4. Funciones matemáticas elementales que operar a modo de escalar............................................................26
2.5 NÚMEROS COMPLEJOS ..........................................................................................................................................27
3. PROGRAMACIÓN EN MATLAB ..........................................................................................................................28
3.1 BIFURCACIONES Y BUCLES....................................................................................................................................28
3.1.1. Sentencia IF .................................................................................................................................................29
3.1.2. Sentencia SWITCH.......................................................................................................................................30
3.1.3. Sentencia FOR .............................................................................................................................................30
3.1.4. Sentencia WHILE.........................................................................................................................................31
3.1.5. Sentencia break ............................................................................................................................................31
3.1.6. Sentencia continue .......................................................................................................................................32
3.1.7. Sentencias TRY..CATCH..:END...................................................................................................................32
3.2 LECTURA Y ESCRITURA INTERACTIVA DE VARIABLES ...........................................................................................33
3.2.1. Función INPUT............................................................................................................................................33
3.2.2. Función DISP...............................................................................................................................................35
4. DISEÑO DE UN PROGRAMA Y DESARROLLO DE UN ALGORITMO.......................................................36
4.1 PROCESO DE DISEÑO DE UN PROGRAMA COMPUTACIONAL....................................................................................36
5. MATRICES DE NÚMEROS ....................................................................................................................................42
5.1 MATRICES.............................................................................................................................................................42
5.2 OPERACIONES CON MATRICES...............................................................................................................................43
5.3 OTRAS FUNCIONES CON MATRICES........................................................................................................................45
6. GRÁFICOS ................................................................................................................................................................46
6.1 MÚLTIPLES GRÁFICOS...........................................................................................................................................46
6.2 VISUALIZACIÓN DE MATRICES ..............................................................................................................................48
6.3 GRÁFICOS INTERESANTES .....................................................................................................................................49
7. REFERENCIAS.........................................................................................................................................................61
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
3
MATLAB PARA INGENIEROS
Catedrático: Raúl Vilcahuamán Sanabria
r_vilcahuaman@iansa.com.pe
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
4
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
5
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
6
1. INTRODUCCIÓN
1.1 Escritorio de MATLAB
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
7
1.2 Programa ejemplo
En el prompt escriba:
>> 2+3 <Enter>
>> 3-2 <Enter>
>> 2*3 <Enter>
>> 1 / 2 <Enter>
>> 2^2 <Enter>
>> 21 <Enter>
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
8
>> 2.*3
>> 1./2
>> 2.^2
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
9
>> pi
>> sqrt(pi)
>> whos
>> x=0:10
>> size(x)
>> x=0:10;
>> size(x)
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
10
>> x = 0 : 0.1 : 10; <Enter>
>> z = sin(x); <Enter>
>> plot(x,z), grid <Enter>
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
11
Solucionar las siguientes ecuaciones lineales
x + 2y = 4,
2x − y = 3.
Método Matricial
>> a = [1 2; 2 -1]; <Enter>
>> b = [4; 3]; <Enter>
>> x = ab <Enter>
El resultado será:
x =
2
1
i.e. x = 2, y = 1.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
12
Algo de gráficos:
>> [x y] = meshgrid(-8 : 0.5 : 8); <Enter>
>> r = sqrt(x.^2 + y.^2) + eps; <Enter>
>> z = sin(r)./ r; <Enter>
>> mesh(z); <Enter>
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
13
Luego escriba el comando:
>>surf(z), shading flat
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
14
Probando los sonidos
>> load handel <Enter>
>> sound(y,Fs) <Enter>
Se escuchara el coro de Aleluya de Handel.
La tierra vista desde el espacio
>> load earth <Enter>
>> image(X); colormap(map) <Enter>
>> axis image <Enter>
why
why
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
15
1.3 Desktop de MATLAB
Se abre el editor de Matlab
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
16
En el editor de MATLAB escribo lo siguiente:
x = 0 : pi/20 : 6*pi;
plot(x, exp(-0.2*x) .* sin(x), 'r'),grid
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
17
Luego que corre el programa ejemplo1 bien haciendo click en el triangulo verde con
lao el comando run que esta en el menú debug:
.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
18
2. FUNDAMENTOS DE MATLAB
2.1 Variables
Las variables
• Deben consistir solo de las letras a-z , dígitos de 0 – 9 y la raya abajo ( _ )
• Deben comenzar con una letra
Ejemplo de nombres validos
r2d2 pay_day
Ejemplos de nombre NO VALIDOS
pay-day 2a name$ _2a
Matlab diferencia el uso de MAYÚSCULAS y minúsculas.
En el siguiente ejemplo se trata de tres variables distintas
balance, BALANCE y BaLance
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
19
2.2 Arrays: vectores y matrices
Un vector
>> x = [1 3 0 -1 5]
Un vector transpuesto x’
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
20
Matrices
>> a = [1 2 3; 4 5 6]
Una matriz puede ser construida por dos vectores columna de la misma longitud
>> x = 0:30:180;
>> tabla = [x' sin(x*pi/180)']
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
21
Matrices predefinidas en MATLAB
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
22
Algunas funciones
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
23
2.3 Movimiento vertical bajo gravedad
Una piedra es lanzada verticalmente hacia arriba con una velocidad v1 de 60
m/s, su desplazamiento vertical esta dada por la ecuación d = v1*
t+(1/2)*g*t. g es la aceleración de la gravedad. Se desprecia la resistencia del
aire. Se desea calcular el el valor de d para 12.3 segundos en intervalos de
0.1 segundos, debe graficar distancia vs tiempo en ese periodo.
% Movimiento vertical bajo gravedad
g=9.8 % aceleración de la gravedad
v1=60; % velocidad inicial en m/s
t=0:0.01:12.3; % tiempo en segundos
d=v1*t-(1/2)*g*t.^2 % desplazamiento vertical en metros.
plot(t,d), title('Movimiento vertical bajo gravedad')
xlabel('Tiempo'),
ylabel('Desplazamiento vertical'),grid
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
24
2.4 Operadores
2.4.1. Operadores matriciales de MATLAB son los siguientes:
+ Adición o suma
– sustracción o resta
* Multiplicación
' traspuesta
^ Potenciación
 división-izquierda
/ división-derecha
.* Producto elemento a elemento
./ y . división elemento a elemento
.^ Elevar a una potencia elemento a elemento
2.4.2. Operadores relacionales
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
== igual que
~= distinto que
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
25
2.4.3. Operadores lógicos
Los operadores lógicos de MATLAB son los siguientes:
& and (función equivalente: and(A,B)). Se evalúan siempre ambos
operandos, y el resultado es true sólo si ambos son true.
&& and breve: si el primer operando es false ya no se evalúa el segundo,
pues el resultado final ya no puede ser más que false.
| or (función equivalente: or(A,B)).
Se evalúan siempre ambos operandos, y el resultado
es false sólo si ambos son false.
|| or breve: si el primer operando es true ya no se evalúa el segundo,
pues el resultado final no puede ser más que true.
~ negación lógica (función equivalente: not(A))
xor(A,B) realiza un "or exclusivo", es decir,
devuelve 0 en el caso en que ambos sean 1 ó ambos sean 0.
Los operadores lógicos se combinan
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
26
2.4.4. Funciones matemáticas elementales que operar a modo de escalar
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
27
2.5 Números complejos
En MATLAB un numero complejo se escribe de la foma a+bi.
La terminación i y j solo funciona con numero simples, no con expresiones
Ejemplo:
>> a=1;b=4;c=13;
>> x1=(-b+sqrt(b^2-4*a*c))/(2*a)
x1 =
-2.0000 + 3.0000i
>> x2=(-b-sqrt(b^2-4*a*c))/(2*a)
x2 =
-2.0000 - 3.0000i
>> %comprobando
>> a*x1^2+b*x1+c
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
28
3. PROGRAMACIÓN EN MATLAB
3.1 Bifurcaciones y bucles
Los bucles permiten repetir las mismas o análogas operaciones sobre datos distintos. Mientras que
en C/C++/Java el "cuerpo" de estas sentencias se determinaba mediante llaves {...}, en MATLAB
se utiliza la palabra end con análoga finalidad. Existen también algunas otras diferencias de sintaxis.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
29
3.1.1. Sentencia IF
if condicion
sentencias
end
Existe también la bifurcación múltiple, en la que pueden
concatenarse
tantas condiciones como se desee, y que tiene la forma:
if condicion1
bloque1
elseif condicion2
bloque2
elseif condicion3
bloque3
else % opción por defecto para
% cuando no se cumplan las
% condiciones 1,2,3
bloque4
end
donde la opción por defecto else puede ser omitida: si no está presente no
se hace nada en caso de que no se cumpla ninguna de las condiciones
que se han chequeado.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
30
3.1.2. Sentencia SWITCH
La sentencia switch realiza una función análoga a un conjunto de if...elseif
concatenados.
Su forma general es la siguiente:
switch switch_expresion
case case_expr1,
bloque1
case {case_expr2, case_expr3, case_expr4,...}
bloque2
...
otherwise, % opción por defecto
bloque3
end
3.1.3. Sentencia FOR
for i=1:n
sentencias
end
o bien,
for i=vectorValores
sentencias
end
donde vectorValores es un vector con los distintos valores que
tomará la variable i.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
31
En el siguiente ejemplo se presenta una estructura correspondiente a
dos bucles anidados. La variablej es la que varía más rápidamente
(por cada valor de i, j toma todos sus posibles valores):
for i=1:m
for j=1:n
sentencias
end
end
3.1.4. Sentencia WHILE
La estructura del bucle while es muy similar a la de C/C++/Java.
Su sintaxis es la siguiente:
while condicion
sentencias
end
donde condicion puede ser una expresión vectorial o matricial. Las
sentencias se siguen ejecutando mientras haya elementos distintos de cero
en condicion, es decir, mientras haya algún o algunos elementos true. El
bucle se termina cuando todos los elementos de condicion son false (es
decir, cero).
3.1.5. Sentencia break
Al igual que en C/C++/Java, la sentencia break hace que se termine la
ejecución del bucle for y/o while más interno de los que comprenden a
dicha sentencia.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
32
3.1.6. Sentencia continue
La sentencia continue hace que se pase inmediatamente a la siguiente iteración del
bucle for o while, saltando todas las sentencias que hay entre el continue y el fin del
bucle en la iteración actual.
3.1.7. Sentencias TRY..CATCH..:END
La construcción try...catch...end permite gestionar los errores que se
pueden producir en tiempo de ejecución. Su forma es la siguiente:
try
sentencias1
catch
sentencias2
end
En el caso de que durante la ejecución del bloque sentencias1 se
produzca un error, el control de la ejecución se transfiere al bloque
sentencias2. Si la ejecución transcurriera normalmente, sentencias2
no se ejecutaría nunca. MATLAB dispone de una función lasterr que
devuelve una cadena de caracteres con el mensaje correspondiente al
último error que se ha producido. En la forma lasterr('') pone a cero este
contador de errores, y hace que la función lasterr devuelva la matriz
vacía [] hasta que se produzca un nuevo error.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
33
3.2 Lectura y escritura interactiva de variables
3.2.1. Función INPUT
>> n = input('Teclee el número de ecuaciones =')
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
34
Otra posible forma de esta función es la siguiente (obsérvese el parámetro 's'):
>> nombre = input('¿Cómo te llamas? ','s')
En este caso el texto tecleado como respuesta se lee y se devuelve sin evaluar, con lo
que se almacena en la cadena nombre.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
35
3.2.2. Función DISP
La función disp permite imprimir en pantalla un mensaje de texto o el
valor de una matriz, pero sin imprimir su nombre.
En realidad, disp siempre imprime vectores y/o matrices: las cadenas de
caracteres son un caso particular de vectores. Considérense los siguientes
ejemplos de cómo se utiliza:
>> disp('El programa ha terminado')
>> A=rand(4,4)
>> disp(A)
Ejecútense las sentencias anteriores en MATLAB y obsérvese la diferencia entre las dos formas de
imprimir la matriz A.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
36
4. DISEÑO DE UN PROGRAMA Y DESARROLLO DE UN ALGORITMO
4.1 Proceso de diseño de un programa computacional
Al momento de enfrentar la solución y programación de un pedido (caso) seguir los
siguientes pasos:
Paso 1: Análisis del problema
Paso 2: Encarando el problema. Desarrollo matemático detallado.
Paso 3: Esquema del procesamiento. Se define los inputs y outputs.
Paso 4: Algoritmo. Paso por paso del procedimiento.
Paso 5: Programar algoritmo. Traducción del algoritmo a un programa
computacional (MATLAB)
Paso 6: Evaluación. Probar todas las opciones. Validación.
Paso 7: Aplicación. Resuelve los problemas para los que fue
programado.
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
37
Caso ejemplo:
Se desea calcular el vuelo de un proyectil (i.e. una pelota de golf) lanzada a una
velocidad y ángulo pre establecido. Se desea determinar la trayectoria del vuelo y la
distancia horizontal que el objeto vuela antes de tocar tierra. Asuma que la resistencia
del aire es cero y que la constante de fuerza a gravitacional actúa sobre el objeto en
dirección opuesta de la distancia vertical a la tierra.
El ángulo de disparo θo, se define como el ángulo medido desde la horizontal (plano de
tierra) hasta la dirección vertical i.e. 0<θo ≤π/2, donde θo =0 implica lanzado en la
dirección horizontal y θo =π/2 implica que se lanzo en la dirección vertical (i.e. en la
dirección opuesta a la gravedad). Si g =9.81 m/s2 es utilizado como aceleración de la
gravedad , luego la velocidad de lanzamiento Vo debe ingresarse en m/s. Luego si el
tiempo t>0 esta definido en segundo(s) del tiempo de lanzamiento t=0, la distancia de
viaje en x (dirección horizontal) y y (dirección vertical) están en metros (m).
Se desea determinar el tiempo que toma desde el inicio del movimiento hasta que toca
tierra, la distancia horizontal que viaja, y la forma de la trayectoria. Adicionalmente
grafique la velocidad del proyectil versus la dirección de su vector (las ecuaciones
detalladas las encuentra en libros de FÍSICA de I y II de pregrado).
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
38
Solución vía MATLAB
clear
clc
% Problema del proyectil (pelota de golf)
% con resistencia cero del aire
% en un g=gravedad.
disp (' Movimiento de una pelota de golf')
disp (' ---------------------------------')
disp(' ')
% 1. Definición de las variables de entrada
g = 9.81; % Gravedad en m/ss
vo=input('¿Cual es la Velocidad de lanzamiento en m/s ? ')
tho=input('¿Cual es el angulo de lanzamiento en grados? ')
tho = pi*tho/180; % Conversion de grados a radianes.
% 2. Calculo del rango y duracion del vuelo
txmax = (2*vo/g) * sin(tho);
xmax = txmax * vo * cos(tho);
% 3. Calculo de la secuencia de tiempo por pasos
% para calcular la trayectoria.
dt = txmax/100;
t = 0:dt:txmax;
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
39
% 4. Calculo de la trayectoria
x = (vo * cos(tho)) .* t;
y = (vo * sin(tho)) .* t - (g/2) .* t.^2;
% 5. Calculo de la velocidad y direccion angular
% del proyectil
% Nota que vx = dx/dt, vy = dy/dt.
vx = vo * cos(tho);
vy = vo * sin(tho) - g.* t;
v = sqrt(vx.*vx + vy.*vy);
th = (180/pi) .* atan2(vy,vx);
% 6. Calculo del tiempo, distancia horizontal
% a la maxima altitud
tymax = (vo/g) * sin(tho);
xymax = xmax/2;
ymax = (vo/2) * tymax * sin(tho);
% 7. Mostrar resultados.
disp(['Rango en m = ',num2str(xmax),' Duracion en s =
',num2str(txmax)])
disp(' ')
disp(['Maxima altitude en m = ',num2str(ymax),' Arriva en
s = ', num2str(tymax)])
plot(x,y,'k',xmax,y(size(t)),'o',xmax/2,ymax,'o')
title(['Trayectoria de vuelo del Proyectil vo
=',num2str(vo),' theta =',num2str(180*tho/pi)])
xlabel('x'), ylabel('y') % Figura 1
figure % Crea una nueva.
plot(v,th,'r')
title('Velocidad del Proyectil vs. angulo')
xlabel('V'), ylabel('theta') % Figura 2.
%
% 8. Stop.
%
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
40
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
41
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
42
5. MATRICES DE NÚMEROS
5.1 Matrices
>> c = [3 12 10; 17 18 35; 7 10 24];
>>x = [4 0 0; 6 6 0; 0 3 5];
>> c
c =
3 12 10
17 18 35
7 10 24
>> x
x =
4 0 0
6 6 0
0 3 5
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
43
5.2 Operaciones con matrices
Multiplicación
>> m=c*x
m =
84 102 50
176 213 175
88 132 120
Suma
>> suma=c+x
suma =
7 12 10
23 24 35
7 13 29
Resta:
>> res=c-x
res =
-1 12 10
11 12 35
7 7 19
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
44
Transpuesta:
>> c
c =
3 12 10
17 18 35
7 10 24
>> c'
ans =
3 17 7
12 18 10
10 35 24
Inversa
inversa=inv(c)
inversa =
-0.0646 0.1480 -0.1890
0.1283 -0.0016 -0.0512
-0.0346 -0.0425 0.1181
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
45
5.3 Otras funciones con matrices
det determinante
eig valores propios (descomposcion eigenvalue)
expm matriz exponential, i.e. eA
, donde A es una matriz.
inv inversa.
lu Facorizacion LU factorization (en matrices triangulares lower y upper).
qr factorization ortogonal.
svd descomposición de valor singular (singular value decomposition)
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
46
6. GRÁFICOS
6.1 Múltiples gráficos
clc
clear
disp('Múltiples grafios')
disp('-----------------')
[x, y] = meshgrid(-3:0.3:3);
z = x .* exp(-x.^2 - y.^2);
subplot(2,2,1)
mesh(z),title('subplot(2,2,1)')
subplot(2,2,2)
mesh(z)
view(-37.5,70),title('subplot(2,2,2)')
subplot(2,2,3)
mesh(z)
view(37.5,-10),title('subplot(2,2,3)')
subplot(2,2,4)
mesh(z)
view(0,0),title('subplot(2,2,4)')
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
47
>> [x y] = meshgrid(-2:.2:2);
>> z = x .* exp(-x.^2 - y.^2);
>> meshc(z)
>>
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
48
6.2 Visualización de matrices
a = zeros(30,30);
a(:,15) = 0.2*ones(30,1);
a(7,:) = 0.1*ones(1,30);
a(15,15) = 1;
mesh(a)
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
49
6.3 Gráficos interesantes
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
50
clc
clear
disp('===================================== ')
disp(' GRÁFICOS INTERESANTES ')
disp(' ')
disp(' Raúl Vilcahuamán Sanabria ')
disp(' Menu_graf.m ')
disp('===================================== ')
k = 0;
while k ~= 21
k = menu( 'elige un grafico', 'grafico con 4 vistas','recta con
pendiente ', ...
'rosa 4 petalos','lineas en 2d','grafico de un matriz','medias
parabolas',...
'grafico de barras','lineas concentricas','lineas
verticales','hiperbolas concentricas',...
'lineas oblicuas','circulo','grafica seno','barras delgadas',...
'ondas 3d','circulo de distribuciones','barras en 3d','cintas en
movimiento',...
'parabola en cuadros','escalera circular','ondas en 3d','salir');
if k==1
m=0;
while m~=5
m=menu('elige un grafico','vista 1','vista 2','vista 3','vista 4',...
'salir');
if m==1
[x, y] = meshgrid(-3:0.3:3);
z = x .* exp(-x.^2 - y.^2);
mesh(z),title('plot(2,2,1)')
elseif m==2
[x, y] = meshgrid(-3:0.3:3);
z = x .* exp(-x.^2 - y.^2);
mesh(z)
view(-37.5,70),title('plot(2,2,2)')
elseif m==3
[x, y] = meshgrid(-3:0.3:3);
z = x .* exp(-x.^2 - y.^2);
mesh(z)
view(37.5,-10),title('plot(2,2,3)')
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
51
elseif m==4
[x, y] = meshgrid(-3:0.3:3);
z = x .* exp(-x.^2 - y.^2);
mesh(z)
view(0,0),title('plot(2,2,4)')
end
end
elseif k == 2
x = 0:.01:4;
semilogy(x, exp(x)), grid
elseif k == 3
x = 0:pi/40:2*pi;
polar(x, sin(2*x)),grid
elseif k == 4
[x y ] = meshgrid(-8 : 0.5 : 8);
r = sqrt(x.^2 + y.^2) + eps;
z = sin(r) ./ r;
plot(z)
elseif k == 5
a = zeros(30,30);
a(:,15) = 0.2*ones(30,1);
a(7,:) = 0.1*ones(1,30);
a(15,15) = 1;
mesh(a)
elseif k == 6
x = 0:0.1:1.5;
area(x', [x.^2' ...
exp(x)' exp(x.^2)'])
elseif k == 7
x = 0:pi/20:pi;
bar(x,sin(x))
elseif k == 8
z = eig(randn(10));
compass(z)
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
52
elseif k == 9
x = 0:0.1:1;
errorbar(x,exp(-x), 0.5*rand(1,length(x)),'d')
elseif k == 10
ezcontourf('x^2-y^2')
elseif k == 11
th = 0:pi/16:pi;
z = exp((-0.5+2*i)*th);
feather(z)
elseif k == 12
t = 0:pi/20:2*pi;
fill(cos(t),sin(t),'k', 0.9*cos(t),0.9*sin(t),'y'),
axis square
clear
elseif k == 13
t = 0:pi/20:4*pi;
fill(t,sin(t),'b')
elseif k == 14
x = -20:120;
y = 50+20*randn(1,100000);
hist(y,x)
elseif k == 15
[x y] = meshgrid(-3:0.1:3);
z = peaks(x,y);
meshz(z)
elseif k == 16
pie(rand(1,10))
elseif k == 17
[x y] = meshgrid(-8 : 1 : 8);
r = sqrt(x.^2 + y.^2) + eps;
z = sin(r) ./ r;
ribbon(z)
elseif k == 18
t = 0:pi/40:4*pi;
y1 = sin(t);
y2 = exp(-0.2*t).*sin(2*t);
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
53
y = [y1; y2];
ribbon(t', y', 0.1)
elseif k == 19
x = 0:pi/40:pi;
stairs(x,sin(x))
elseif k == 20
t = 0:pi/50:2*pi;
r = exp(-0.05*t);
stem3(r.*sin(t), r.*cos(t),t)
elseif k == 21
[x y] = meshgrid(-2:0.1:2);
z = x.*exp(-x.^2-y.^2);
waterfall(z)
end
end
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
54
Algunos reportes graficos
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
55
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
56
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
57
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
58
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
59
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
60
______________________________________________________________________________________
MATLAB para Ingenieros. Raúl Vilcahuamán Sanabria
61
7. REFERENCIAS
[1] Jaan Kiusalaas (2010). Numerical Methods in Engineering with
MATLAB. Cambridge University Press. The Edinburgh Building,
Cambridge CB2 8RU, UK.
[2] Brian D. Hahn and Daniel T. Valentine (2007). Essential
MATLAB® for Engineers and Scientists. Third edition.
Butterworth-Heinemann is an imprint of Elsevier Linacre House,
Jordan Hill, Oxford, OX2 8DP 30 Corporate Drive, Burlington, MA
01803.
[3] Brian Hahn (2002) Essential MATLAB for Scientists and
Engineers. Elsevier, Inc.84 Theobald’s Road, London WC1X 8RR,
UK.
[4] SAADAT, HADI (2004 ) Power System Analysis. McGraw Hill
Higher Education; 2nd edition. USA.
[5] GARCÍA, JAVIER, IGNACIO, JOSE Y VIDAL, JESÚS (2005)
Aprenda Matlab 7.0. Escuela Técnica Superior de Ingenieros
Industriales, Universidad Politécnica de Madrid, España.
[6] Apoyo a la Investigación. Servicios Informáticos U.C.M.(2005)
Manual Básico de Matlab. Universidad Complutense de Madrid.
España.
[7] VILCAHUAMÁN, RAÚL y TORRES, HÉCTOR (2008) Control de
Sistemas Eléctricos de Potencia con Matlab y Simulink. IANSA
EIRL

Más contenido relacionado

La actualidad más candente

Manual crea 2
Manual crea 2Manual crea 2
Manual crea 2ctepay
 
Manual del ms_proyec senati
Manual del ms_proyec senatiManual del ms_proyec senati
Manual del ms_proyec senatiCarlos Tarazona
 
Ejercicios Excel 2010
Ejercicios Excel 2010Ejercicios Excel 2010
Ejercicios Excel 2010Ismael Fanlo
 
Manual básico de programación en c++ prev
Manual básico de programación en c++ prevManual básico de programación en c++ prev
Manual básico de programación en c++ prevjtk1
 
Macros excel
Macros excelMacros excel
Macros excelFraneles
 

La actualidad más candente (8)

Manual crea 2
Manual crea 2Manual crea 2
Manual crea 2
 
Ejercicios
EjerciciosEjercicios
Ejercicios
 
Manualoracle 1
Manualoracle 1Manualoracle 1
Manualoracle 1
 
Manual del ms_proyec senati
Manual del ms_proyec senatiManual del ms_proyec senati
Manual del ms_proyec senati
 
Ejercicios Excel 2010
Ejercicios Excel 2010Ejercicios Excel 2010
Ejercicios Excel 2010
 
Manual básico de programación en c++ prev
Manual básico de programación en c++ prevManual básico de programación en c++ prev
Manual básico de programación en c++ prev
 
Macros excel
Macros excelMacros excel
Macros excel
 
145805578 disenando-documentos-con-word-2010-pni-senati
145805578 disenando-documentos-con-word-2010-pni-senati145805578 disenando-documentos-con-word-2010-pni-senati
145805578 disenando-documentos-con-word-2010-pni-senati
 

Similar a Matlab para ingenieros_carelec

Similar a Matlab para ingenieros_carelec (20)

Mat lab basico
Mat lab basicoMat lab basico
Mat lab basico
 
manual de matlabManual de mat lab
manual de matlabManual de mat labmanual de matlabManual de mat lab
manual de matlabManual de mat lab
 
Tutorial_Mathematica.pdf
Tutorial_Mathematica.pdfTutorial_Mathematica.pdf
Tutorial_Mathematica.pdf
 
Manual matlab 2009
Manual matlab 2009Manual matlab 2009
Manual matlab 2009
 
Guia matlab
Guia matlabGuia matlab
Guia matlab
 
Matlab guia introductoria_2001_09_10
Matlab guia introductoria_2001_09_10Matlab guia introductoria_2001_09_10
Matlab guia introductoria_2001_09_10
 
Tutorial mathematica
Tutorial mathematicaTutorial mathematica
Tutorial mathematica
 
Python
PythonPython
Python
 
Matlab adv esp
Matlab adv espMatlab adv esp
Matlab adv esp
 
Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)Guia rapida de matlab (comandos basicos, graficacion y programacion)
Guia rapida de matlab (comandos basicos, graficacion y programacion)
 
Manual dematlab
Manual dematlabManual dematlab
Manual dematlab
 
MATLAB Tutorial
MATLAB TutorialMATLAB Tutorial
MATLAB Tutorial
 
Vba excel mnumericos
Vba excel mnumericosVba excel mnumericos
Vba excel mnumericos
 
Query browser-es
Query browser-esQuery browser-es
Query browser-es
 
Fundamentos de Programacion.pdf
Fundamentos de Programacion.pdfFundamentos de Programacion.pdf
Fundamentos de Programacion.pdf
 
Minilaboratori resta enteros
Minilaboratori resta enterosMinilaboratori resta enteros
Minilaboratori resta enteros
 
Sesion R
Sesion RSesion R
Sesion R
 
Manual de excel avanzado
Manual de excel avanzadoManual de excel avanzado
Manual de excel avanzado
 
Matrices y sistemas lineales
Matrices y sistemas linealesMatrices y sistemas lineales
Matrices y sistemas lineales
 
Matrices y sistemas lineales
Matrices y sistemas linealesMatrices y sistemas lineales
Matrices y sistemas lineales
 

Más de nomegustaestascosas

Más de nomegustaestascosas (7)

Guia 03
Guia 03Guia 03
Guia 03
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Silabo programación ii 2015-i
Silabo programación ii 2015-iSilabo programación ii 2015-i
Silabo programación ii 2015-i
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Matlab introducción
Matlab   introducciónMatlab   introducción
Matlab introducción
 
Matlab2009b -clase2
Matlab2009b  -clase2Matlab2009b  -clase2
Matlab2009b -clase2
 
Silabo programación ii 2015-i
Silabo programación ii 2015-iSilabo programación ii 2015-i
Silabo programación ii 2015-i
 

Último

SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.ariannytrading
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdfAnthonyTiclia
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IILauraFernandaValdovi
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfMIGUELANGELCONDORIMA4
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdffredyflores58
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxLuisvila35
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacajeremiasnifla
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfyoseka196
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxEduardoSnchezHernnde5
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfMirthaFernandez12
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCANDECE
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEANDECE
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxEverardoRuiz8
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7luisanthonycarrascos
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdfevin1703e
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISIfimumsnhoficial
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfReneBellido1
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfpaola110264
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaXjoseantonio01jossed
 

Último (20)

SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
SOLICITUD-PARA-LOS-EGRESADOS-UNEFA-2022.
 
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
2. UPN PPT - SEMANA 02 GESTION DE PROYECTOS MG CHERYL QUEZADA(1).pdf
 
Tiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo IITiempos Predeterminados MOST para Estudio del Trabajo II
Tiempos Predeterminados MOST para Estudio del Trabajo II
 
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdfPresentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
Presentación N° 1 INTRODUCCIÓN Y CONCEPTOS DE GESTIÓN AMBIENTAL.pdf
 
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdfECONOMIA APLICADA SEMANA 555555555555555555.pdf
ECONOMIA APLICADA SEMANA 555555555555555555.pdf
 
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptxAMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
AMBIENTES SEDIMENTARIOS GEOLOGIA TIPOS .pptx
 
Reporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpacaReporte de Exportaciones de Fibra de alpaca
Reporte de Exportaciones de Fibra de alpaca
 
Calavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdfCalavera calculo de estructuras de cimentacion.pdf
Calavera calculo de estructuras de cimentacion.pdf
 
Flujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptxFlujo multifásico en tuberias de ex.pptx
Flujo multifásico en tuberias de ex.pptx
 
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdfPresentación Proyecto Trabajo Creativa Profesional Azul.pdf
Presentación Proyecto Trabajo Creativa Profesional Azul.pdf
 
Edificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRCEdificio residencial Becrux en Madrid. Fachada de GRC
Edificio residencial Becrux en Madrid. Fachada de GRC
 
Fijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSEFijaciones de balcones prefabricados de hormigón - RECENSE
Fijaciones de balcones prefabricados de hormigón - RECENSE
 
Unidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptxUnidad 3 Administracion de inventarios.pptx
Unidad 3 Administracion de inventarios.pptx
 
sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7sistema de construcción Drywall semana 7
sistema de construcción Drywall semana 7
 
Residente de obra y sus funciones que realiza .pdf
Residente de obra y sus funciones que realiza  .pdfResidente de obra y sus funciones que realiza  .pdf
Residente de obra y sus funciones que realiza .pdf
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
Normas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISINormas para los aceros basados en ASTM y AISI
Normas para los aceros basados en ASTM y AISI
 
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdfCAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
CAP4-TEORIA EVALUACION DE CAUDALES - HIDROGRAMAS.pdf
 
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdfCENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
CENTROIDES Y MOMENTOS DE INERCIA DE AREAS PLANAS.pdf
 
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctricaProyecto de iluminación "guia" para proyectos de ingeniería eléctrica
Proyecto de iluminación "guia" para proyectos de ingeniería eléctrica
 

Matlab para ingenieros_carelec