Matlab 2
Matlab 2
FUNDAMENTOS DE MATLAB
U N I V E R S I D A D DE G U A D A L A J A R A
21 DE FEBRERO DE 2013
31 DE AGOSTO DE 2016
(c) Dr. Orfil Gonzalez Reynoso
Version 1.0
Version 2.0
Contents
• Definicion de variables en MATLAB
• MATLAB define una matriz de dimensiones de 1 x 1 con el nombre de
• Formato de la variables
• Definiendo Vectores
• Guardando desde Matlab
• Cargando datos a Matlab
• Operaciones con matrices
• Operaciones logicas con MATLAB
• Comandos de control de flujo
• Cuanto vale a ?
• De igual forma si se tuviera la ecuacion condicional
• El enunciado -if- se puede utilizar con -else- o -elseif-, por
• MATLAB CUENTA CON CICLOS for/end y while/end
• Otra forma de realizar lo anterior
Variables
MATLAB no requiere ning\’un tipo de declaraci\’n para definir las
dimensiones de una variable. Cuando MATLAB encuentra una nueva
variable, autom\’aticamente determina el numero de renglones y
columnas en funci\’on de los elementos emplados para definir una
variable. Por ejemplo si definimos
grupoA=40
1
grupoA =
40
area=4
%
AREA =5
area =
AREA =
total =
Formato de la variables
clear
clc
format short
% format long
% format long e
2
% format short e
a= 12.45678934567
b = 2+a
a =
12.4568
b =
14.4568
Definiendo Vectores
clear
clc
n= 20;
for i=1:n;
x(i)=i
y(i)=sin(3*i+1)
end
%Transpuesta de un vector
x=x’
y=y’
% Imprimiendo en pantalla
fprintf( ’Los valores de x = %2.5f and y=%2.3f\n\n’,x(:),y(:));
x =
y =
-0.7568
x =
1 2
3
y =
-0.7568 0.6570
x =
1 2 3
y =
x =
1 2 3 4
y =
x =
1 2 3 4 5
y =
x =
1 2 3 4 5 6
y =
4
x =
1 2 3 4 5 6 7
y =
x =
1 2 3 4 5 6 7 8
y =
Columns 1 through 7
Column 8
-0.1324
x =
1 2 3 4 5 6 7 8 9
y =
Columns 1 through 7
Columns 8 through 9
-0.1324 0.2709
x =
1 2 3 4 5 6 7 8 9 10
5
y =
Columns 1 through 7
Columns 8 through 10
x =
1 2 3 4 5 6 7 8 9 10 11
y =
Columns 1 through 7
Columns 8 through 11
x =
1 2 3 4 5 6 7 8 9 10 11 12
y =
Columns 1 through 7
Columns 8 through 12
x =
6
1 2 3 4 5 6 7 8 9 10 11 12 13
y =
Columns 1 through 7
Columns 8 through 13
x =
Columns 1 through 13
1 2 3 4 5 6 7 8 9 10 11 12 13
Column 14
14
y =
Columns 1 through 7
Columns 8 through 14
x =
Columns 1 through 13
1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 14 through 15
14 15
7
y =
Columns 1 through 7
Columns 8 through 14
Column 15
0.9018
x =
Columns 1 through 13
1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 14 through 16
14 15 16
y =
Columns 1 through 7
Columns 8 through 14
Columns 15 through 16
0.9018 -0.9538
x =
Columns 1 through 13
8
1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 14 through 17
14 15 16 17
y =
Columns 1 through 7
Columns 8 through 14
Columns 15 through 17
x =
Columns 1 through 13
1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 14 through 18
14 15 16 17 18
y =
Columns 1 through 7
Columns 8 through 14
Columns 15 through 18
9
0.9018 -0.9538 0.9866 -0.9998
x =
Columns 1 through 13
1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 14 through 19
14 15 16 17 18 19
y =
Columns 1 through 7
Columns 8 through 14
Columns 15 through 19
x =
Columns 1 through 13
1 2 3 4 5 6 7 8 9 10 11 12 13
Columns 14 through 20
14 15 16 17 18 19 20
y =
Columns 1 through 7
10
Columns 8 through 14
Columns 15 through 20
x =
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
y =
-0.7568
0.6570
-0.5440
0.4202
-0.2879
0.1499
-0.0089
-0.1324
0.2709
-0.4040
0.5291
11
-0.6435
0.7451
-0.8318
0.9018
-0.9538
0.9866
-0.9998
0.9929
-0.9661
12
Los valores de x = 0.98663 and y=-1.000
tabla1 =
1.0000 -0.7568
2.0000 0.6570
3.0000 -0.5440
4.0000 0.4202
5.0000 -0.2879
6.0000 0.1499
7.0000 -0.0089
8.0000 -0.1324
9.0000 0.2709
10.0000 -0.4040
11.0000 0.5291
12.0000 -0.6435
13.0000 0.7451
14.0000 -0.8318
15.0000 0.9018
16.0000 -0.9538
17.0000 0.9866
18.0000 -0.9998
19.0000 0.9929
20.0000 -0.9661
13
n =
20
m =
xc =
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
yc =
-0.7568
0.6570
-0.5440
0.4202
-0.2879
0.1499
-0.0089
-0.1324
0.2709
-0.4040
14
0.5291
-0.6435
0.7451
-0.8318
0.9018
-0.9538
0.9866
-0.9998
0.9929
-0.9661
%--------------------------------------------------------------------------
% COMANDOS PARA LA GENERACION DE DIFERENTES
% MATRICES
% COMANDOS: Funcion
% ones(n,m): Genera una matriz de unos n x m
% zeros(n,m): Genera una matriz de ceros n x m
% eye (n): Genera una matriz identidad n x n
%--------------------------------------------------------------------------
A=[1 4 6; 6 8 9; -3 7 -5]
B=[A, ones(3,2);zeros(2,3), eye(2)]
%-------------------------------------------------------------------------
% ALGLUNAS FUNCIONES PARA MATRICES
% Comando Funcion
% diag (A) Encuentra la diagonal de A
% triu(B) Matriz triangular superior de B
% tril(B) Matriz triangular inferior de B
% rand (n) Genera una matriz al azar n x n
% A’ Traspuesta de la matriz A
% eig(A) Eigenvalore y eigenvectores de la matriz A
% svd(A) Singular value descomposicion
% inv(A) Inversa de la Matriz A
% poly(A) Polinomio carcteristico de la matriz A
% det(A) Determinante de la matriz A
% size(A) Tamanno de la matriz A (n x m)
% rank(A) Rango de la matriz A
15
%-------------------------------------------------------------------------
z= diag(B)
z1 = triu(B)
z2= tril(B)
z3 = rand(3)
A2 = A’
eig(A)
[V,D]=eig(A)
svd(A)
t1= inv(A)
poly(A)
det(A)
size(A)
rank(A)
A =
1 4 6
6 8 9
-3 7 -5
B =
1 4 6 1 1
6 8 9 1 1
-3 7 -5 1 1
0 0 0 1 0
0 0 0 0 1
z =
1
8
-5
1
1
z1 =
1 4 6 1 1
0 8 9 1 1
16
0 0 -5 1 1
0 0 0 1 0
0 0 0 0 1
z2 =
1 0 0 0 0
6 8 0 0 0
-3 7 -5 0 0
0 0 0 1 0
0 0 0 0 1
z3 =
A2 =
1 6 -3
4 8 7
6 9 -5
ans =
-5.0000
-4.5139
13.5139
V =
D =
-5.0000 0 0
0 -4.5139 0
17
0 0 13.5139
ans =
15.1515
9.0842
2.2159
t1 =
ans =
ans =
305
ans =
3 3
ans =
18
% < Menor que
% > Mayor que
% <= Menor o igual que
% >= Mayor o igual que
% == Igual que
% ~= Diferente que
% & y
% | o
% ~ Diferente
%-------------------------------------------------------------------------
clear
clc
% El enunciado - if - siempre debe terminar con un enunciado - end -
% Cuanto vale el volumen?
radio = 8;
if radio == 2
volumen = (4/3)*pi*(radio^3)
else
volumen=7
end
volumen =
19
Cuanto vale a ?
clear
clc
a=0;
g=-3;
if g >3 | g <0 ;
a= 6;
end
%pause
El valor de a =6.000000
b =
r = 3
if r > 3 , bb = 1
elseif r ==3, bb=2
else bb=0
end
20
r =
bb =
1.0000 4.1888
2.0000 33.5103
3.0000 113.0973
4.0000 268.0826
5.0000 523.5988
disp ([r2,vol])
%pause
end
21
1.0000 4.1888
2.0000 33.5103
3.0000 113.0973
4.0000 268.0826
5.0000 523.5988
22