Introduccioin Matlab
Table of Contents
Vectores y matrices ..................................................................................................... 1 Matrices especiales ...................................................................................................... 2 Partes y cambios en el interior de una matriz.................................................................... 5 Armando submatrices de una matriz ............................................................................... 7 Construyendo matrices ................................................................................................. 8 Números asociados a las matrices ................................................................................. 12 Algunos formatos devisualizaciión .............................................................................. 13
Vectores y matrices
u=[1 2 3] % Crea un vector de 1x3
u = 1 2 3
r=[1;2;3]
% Crea un vector de 3x1
r = 1 2 3
V=[1 2 3]' % Crea un vector de 1x3 transpuesto
V = 1 2 3
W=1:3
% Crea un vector de 1x3 desde el valor 1 al 3 con paso 1
1
PRÁCTICO Nº1: Comenzando con MATLABW = 1 2 3
p=1:2:9
% Crea un vector de 1x5 desde el valor 1 al valor 9 con paso 2
p = 1 3 5 7 9
a=[1 2 3;4 5 6] % Crea una matriz de 2x3
a = 1 4 2 5 3 6
A=[1 2;3 4;5 6] % Crea una matriz de 3x2
A = 1 3 5 2 4 6
Matrices especiales
I=eye(5) % Crea una matriz identidad de 5x5
I = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1
U=ones(4)
% Crea una matriz de unos de4x4
U = 1 1 2 1 1
PRÁCTICO Nº1: Comenzando con MATLAB
1 1 1
1 1 1
1 1 1
1 1 1
u=ones(4,2)
% Crea una matriz de unos de 4x2
u = 1 1 1 1 1 1 1 1
Z=zeros(3,5) % Crea una matriz de ceros de 3x5
Z = 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
R= rand(3)
% Crea una matriz con números aleatorios de 3x3
R = 605/857 649/1006 813/1472 542/2485 777/1006 96/421 639/1723 825/926799/933
T=rand(3,2)
% Crea una matriz con números aleatorios de 3x2
T = 893/2219 533/1676 437/718 2098/2305 11351/12486 549/928
10*R
% Multiplica el escalar 10 con la matriz R y nos da la rta
ans = 5457/773 1258/195 4065/736 1084/497 4472/579 960/421 3 1973/532 4125/463 5909/690
PRÁCTICO Nº1: Comenzando con MATLAB
fix(10*R)
% La función fix redondea los valores entre los() a cero
ans = 7 6 5 2 7 2 3 8 8
pascal(4) %Crea una matriz de Pascal de orden 4x4 con entradas enteras %tomadas del triangulo de Pascal
ans = 1 1 1 1 1 2 3 4 1 3 6 10 1 4 10 20
magic(3) % Crea una matriz de 3x3 construida con los enteros de 1 a % 3^2 donde la suma de las filas y las columnas es la misma. En este caso %particular de magic(3) la diagonal tambien suma lo mismo.
ans =8 3 4 1 5 9 6 7 2
H=hilb(5) % Crea una matriz de Hilbert de orden 5. Es una matriz %condicionada donde los elementos de la matriz de Hilbert son %H(i,j)=1/(i+j-1).
H = 1 1/2 1/3 1/4 1/5 1/2 1/3 1/4 1/5 1/6 1/3 1/4 1/5 1/6 1/7 1/4 1/5 1/6 1/7 1/8 1/5 1/6 1/7 1/8 1/9
C=[1;2;3;4]
% Crea una matriz vector de 4x1
C = 4
PRÁCTICO Nº1: Comenzando con MATLAB
1 2 3 4
toeplitz(C)%Genera la matriz simétrica Toeplitz formada con el vector C %(puede ser matriz fila o columna), donde C define la primera fila de la %matriz.
ans = 1 2 3 4 2 1 2 3 3 2 1 2 4 3 2 1
v=[1;2;3;4]
% Crea una matriz vector de 4x1
v = 1 2 3 4
V=vander(v) % La función vander(x) devuelve la matriz de Vandermonde, %donde las columnas son potencias del vector v, es decir, %V(i,j)= v(i)^(n-j),donde n = length(v)
V = 1 8 27 64 1 4 9 16 1 2 3 4 1 1 1 1
Partes y cambios en el interior de una matriz
M=magic(5); v=[2 0 1 3 9]; w=[10 17 15 18 20]'; M(2,3) % Devuelve el valor de la posición (i,j), en este caso (2,3)
ans =
5
PRÁCTICO Nº1: Comenzando con MATLAB
7
M(1,:) % Devuelve los valores de la fila (i,:), en este caso la fila 1
ans = 17 24 1 8 15
M(:,2) %...
Regístrate para leer el documento completo.