Introducción A Matlab
Introducción A Matlab
Introducción A Matlab
Introducción a Matlab
% Introducción a Matlab
diary IntroMATLAB
%{
Vamos a comenzar
2º.- Vectores
3º.- Matrices
%}
% variable ANS
ans =
1.1250
9/8
ans =
1. 125000000000000
vpa(pi,6)
ans =
3.14159
clc
Computadores
% Obtenemos ayuda
help
help sin
%{
Operadores elementales
+ Suma.
- Resta.
* Multiplicación.
/ División.
^ Potenciación.
sin(x) Seno de x.
cos(x) Coseno de x.
%}
Computadores
a=2
B=3;
c=a+B
d=c^2
d=
25
% Definición de vector
% Utilizando comas
A=[1,2,3,4,5]
A=
12345
B=[2 5 8 3 4]
B=
25834
C=0:5
C=
01234 5
Computadores
D=0:3:9
D=
0369
% En sentido descendente
E=10:-2:0
E=
10 8 6 4 2 0
Who
A B C D E a ans c d
A 1x5 40 double
B 1x5 40 double
C 1x6 48 double
D 1x4 32 double
E 1x6 48 double
a 1x1 8 double
c 1x1 8 double
d 1x1 8 double
Computadores
save variables.mat
clear E
clear all
load variables.mat
% Tamaño de un vector
size(A)
ans =
15
% Longitud de un vector
length(A)
ans =
help size
F=[1;3;4]
F=
4
Computadores
G=F'
G=
134
C(2)
ans =
C(1)=10
C=
10 1 2 3 4 5
D([1,3])
ans =
06
% Se muestra un rango
D(1:3)
ans =
036
A+5
ans =
6 7 8 9 10
Computadores
ans =
245
467
578
f=1:3
g=4:6
f.*g
ans =
4 10 18
f./g
ans =
f.^2
ans =
149
Computadores
% Definición de matrices
MATRIZ1 =
135
246
789
% Usando comas
MATRIZ2=[1,3,5;2,4,6;7,8,9]
MATRIZ2 =
135
246
789
% Matriz identidad
MI=eye(3)
MI =
100
010
001
% Matriz de ceros
M0=zeros(2)
M0 =
00
00
Computadores
% Matriz de unos
M1=ones(2)
M1 =
11
11
M23=ones (2,3)
M23 =
111
111
MATRIZ1(2,:)
ans =
246
MATRIZ1(:,1)
ans =
for i=1:10
V(i)=i;
end
disp(V);
% Ejemplo de while
% factorial
factorial = numero;
numero = numero-1;
factorial = factorial*numero;
end
while 1
V(numero)=numero;
if numero < 2
break
end
numero=numero-1;
end
disp(V)
Computadores
% Ejemplo de continue. Muestra los números pares de 0 al número introducido
for i=0:numero
if rem(i,2)~=0
continue;
end
disp(i);
end
indice=1;
for i=1:10
if mod(i,2) == 0
VP(indice)=i;
indice=indice+1;
end
end
disp(VP);
if numero > 0
else
end
Computadores
% uso de switch
switch(numero)
case {5,6,7,8,9,10}
case {1,2,3,4}
end
Operadores relacionales
Símbolo Función
== Igual a
~= Distinto a
Operadores lógicos
Símbolo Función
& AND lógico
| OR lógico
~ NOT lógico
Computadores
Gráficos en Matlab
% Posibilidades gráficas en dos dimensiones
help graph2d
help plot
x=(0:0.01:2*pi);
y=sin(x);
plot(x,y);
Computadores
z=cos(x);
plot(x,z);
x=(0:0.01:2*pi);
y1=sin(x);
y2=cos(x);
plot(x,y1,'r-',x,y2,'b.-');
Computadores
% Visualizar rejillas
grid on
box off
axis off
plot(x,y, 'r--',x,z,'.-g')
text(2.5,6,'y=sen(x)')
xlabel('Radianes')
ylabel('Amplitud')
Computadores
% ejemplo las áreas se organizan en dos filas y una columna. Usamos stem para visualizar la
% segunda.
subplot(2,1,1);
x =(0:0.01:2*pi);
y1 = sin(x);
plot(x,y1)
title('Seno')
subplot(2,1,2);
y2 = x/2;
stem (x,y2)
title('y=x/2')
Computadores
x=0:0.001:2*pi;
y=sin(x);
plot (x,y,'r');
figure;
z=cos(x);
plot (x,z,'b');
Computadores
vchar1 =
vchar2 =
'de caracteres'
% Mostrar el 2 carácter
vchar1(2)
ans =
'j'
vchar1(1:7)
ans =
'Ejemplo'
vchar12=[vchar1,vchar2]
vchar12 =
whos vchar12
strcmp (vchar1,vchar2)
ans =
logical
% Primera cadena
str =
ans =
"Estoesunaprueba"
str=upper(str)
str =
str=lower(str)
str =
mensaje =
num2str(pi,4)
ans =
'3.142'
ans =
'3.1416'
int2str(3)
ans =
'3'
int2str(3.5)
ans =
'4'
int2str(3.4)
ans =
'3'
Computadores
% Mostramos los caracteres hexadecimales
char([65:70])
ans =
'ABCDEF'
cadenachar1=string(vchar1)
cadenachar1 =
Matrizpalabras=split(cadenachar1)
Matrizpalabras =
"Ejemplo"
"de"
"secuencia"
""
% Matriz de cadenas
MCadenas=["Lunes", "Martes","Jueves";"Computadores","Algebra","Fisica"]
MCadenas =
whos Mcadenas
% Comparación de cadenas
Compara="Jueves"
strcmp(Compara,MCadenas)
ans =
001
000