Presentacion Matlab
-
Upload
randyhidalgodelapuente -
Category
Documents
-
view
98 -
download
0
Transcript of Presentacion Matlab
![Page 1: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/1.jpg)
![Page 2: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/2.jpg)
¿Qué es matlab?
MATLAB (abreviatura de MATrix LABoratory,"laboratorio de matrices") es un softwarematemático que ofrece un entorno de desarrollointegrado (IDE) con un lenguaje de programaciónpropio (lenguaje M). Está disponible para lasplataformas Unix,Windows y Apple.
Entre sus prestaciones básicas se hallan: lamanipulación de matrices, la representación dedatos y funciones, la implementación dealgoritmos, la creación de interfaces de usuario(GUI) y la comunicación con programas en otroslenguajes y con otros dispositivos hardware.
![Page 3: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/3.jpg)
Entorno de Trabajo
![Page 4: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/4.jpg)
Introducción con Matrices y
Vectores Aprendamos a Introducir Matrices y
Vectores
A= 1 2 3 4 5 B = 1 2 3
4 5 6
7 8 9
A=[1 2 3 4 5] ó [1,2,3,4,5]
B=[1 2 3; 4 5 6; 7 8 9]
Acceder a un Elemento
A(4)=?
B(1,2)=?
![Page 5: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/5.jpg)
Vector Columna
A=[1;2;3]
Traspuesta de una Matriz
A’
Inversa de una Matriz (debe ser
Cuadrada)
inv(B)’
Introducción con Matrices y
Vectores
![Page 6: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/6.jpg)
+ adición o suma
– sustracción o resta
* multiplicación
' traspuesta
^ potenciación
/división
.* producto elemento a elemento
./ división elemento a elemento
.^ elevar a una potencia elemento a elemento
Operaciones con Matrices y Vectores
![Page 7: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/7.jpg)
Observación
[1 2 3 4]^2
??? Error using ==> ^
Matrix must be square.
>> [1 2 3 4].^2
ans =
1 4 9 16
![Page 8: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/8.jpg)
Matrices Predefinidas
eye(4) forma la matriz unidad de tamaño (4×4)
zeros(3,5) forma una matriz de ceros de tamaño
(3×5)
zeros(4) matrix de tamaño (4×4)
ones(3) forma una matriz de unos de tamaño
(3×3)
ones(2,4) matrix de tamaño (2×4)
linspace(x1,x2,n) genera un vector con n
valores igualmente espaciados entre x1 y x2
![Page 9: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/9.jpg)
Matrices Predefinidas
rand(3) forma una matriz de números
aleatorios entre 0 y 1, con distribución
uniforme, de tamaño (3×3)
rand(2,5) idem de tamaño (2×5)
randn(4) forma una matriz de números
aleatorios de tamaño (4×4), con distribución
normal, de valor medio 0 y varianza 1.
magic(4) crea una matriz (4×4) con los números
1, 2, ... 4*4, con la propiedad de que todas las
filas y columnas suman lo mismo.
![Page 10: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/10.jpg)
Operador :
x=1:2:10
x =
1 3 5 7 9
x=1:1.5:10
x =
1.0000 2.5000 4.0000 5.5000 7.0000 8.5000 10.0000
x=10:-1:1
x =
10 9 8 7 6 5 4 3 2 1
![Page 11: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/11.jpg)
Programación con Matlab
Uso del Editor
![Page 12: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/12.jpg)
Uso del Editor
Escriba
disp(‘Mensaje’);
disp([‘Mensaje’,Variable]);
Lea
Numeros:
Variable=input(‘Mensaje’);
Caracteres:
Variable= input(‘Mensaje’,’s’);
![Page 13: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/13.jpg)
Sentencia If
Matlab
if (condicion)
sentencias
end
• if (condicion)
sentencias
else
sentencias
end
Java
• if (condicion){
sentencias
}
• if (condicion){
sentencias
}else{
sentencias
}
![Page 14: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/14.jpg)
Sentencia If
Matlab
if (condicion)
sentencias
elseif (cond)
sentencias
else
sentencias
end
Java
• if (condicion){
sentencias
}else if(con){
sentencias
}else{
sentencias
}
![Page 15: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/15.jpg)
Sentencia If
Matlab
if (condicion)
sentencias
elseif (cond)
sentencias
else
sentencias
end
Java
• if (condicion){
sentencias
}else if(con){
sentencias
}else{
sentencias
}
![Page 16: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/16.jpg)
Operadores Relacionales
< menor que
> mayor que
<= menor o igual que
>= mayor o igual que
== igual que
~= distinto que
![Page 17: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/17.jpg)
Operadores Lógicos
& and (función equivalente: and(A,B)).
&& and breve: si el primer operando es false
ya no se evalúa el segundo
| or (función equivalente: or(A,B)). Se
evalúan siempre ambos operandos.
|| or breve: si el primer operando es true ya
no se evalúa el segundo .
~ negación lógica (función equivalente:
not(A))
Isequal compara una variable con el dato
![Page 18: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/18.jpg)
Sentencia SwitchJava
• switch(condicion){
case expresion:
sentencias
break;
case expresion2:
sentencias
break;
default:
sentencias
break;
}
Matlab
switch (condicion)
case expresion
sentencias
case expresion
sentencias
Otherwise
sentencias
end
![Page 19: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/19.jpg)
Sentencia forJava
for (i=1;i<n;i++){
sentencias
}
Matlab
for i=1:variacion:n
sentencias
end
![Page 20: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/20.jpg)
Sentencia whileJava
while (condicion){
sentencias
}
Matlab
while (condicion)
sentencias
end
![Page 21: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/21.jpg)
Uso del comando Plot
X= 1:0.01:10;Plot(x, sin (x));
![Page 22: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/22.jpg)
Propiedades de Plot
title('título') añade un título al dibujo
xlabel('tal') añade una etiqueta al eje de abscisas
ylabel('cual') añade una etiqueta al eje de
ordenadas.
text(x,y,'texto') introduce 'texto' en el lugar
especificado por las coordenadas x e y. Si x e y
son vectores, el texto se repite por cada par de
elementos.
![Page 23: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/23.jpg)
Propiedades de Plot
gtext('texto') introduce texto con ayuda del
ratón: el cursor cambia de forma y se
espera un clic para introducir el texto en esa
posición
legend() define rótulos para las distintas líneas o
ejes utilizados en la figura.
grid activa la inclusión de una cuadrícula en el
dibujo.
![Page 24: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/24.jpg)
Tabla de colores, marcadores y
estilos de línea
![Page 25: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/25.jpg)
Comando Subplot
subplot(2,1,1), plot(x,sin(x)), grid on, legend('Seno de x');
subplot(2,1,2), plot(x,cos(x),'r'), grid on, legend('Cos de x');
![Page 26: Presentacion Matlab](https://reader033.fdocuments.mx/reader033/viewer/2022052315/5571faab497959916992cc53/html5/thumbnails/26.jpg)
GRACIAS