Académique Documents
Professionnel Documents
Culture Documents
Objetivos:
En MATLAB, el tipo básico de dato es la matriz, incluso los escalares son considerados como
matrices 1x1, por lo que es importante familiarizarse con esta sección.
>> v=[1 3 4 8]
Función Salida
[a:h:b] Es un vector según (a, a+h,a+2h…….,a+nh), donde h es el incremento en
el intervalo (a, b).
>> b=[1:0.2:2]
>> b=linspace(1,2,5)
>> b=linspace(1,2)
2.2 Matrices en MATLAB
Para construir una matriz, se deben tener en cuenta las siguientes reglas:
• Los elementos se introducen entre corchetes.
• Los elementos de una misma fila se introducen como un vector fila, separados por comas o
por espacios en blanco.
• Para separar filas se utiliza el punto y coma o el cambio de línea:
> X = [5 7 9 2 9; 3 1 7 5 1; 3 9 2 7 5; 1 5 5 1 8]
X=
5 7 9 2 9
3 1 7 5 1
3 9 2 7 5
1 5 5 1 8
Una vez definida una matriz o un vector, se puede acceder a sus elementos o submatrices con las
órdenes:
Ejemplo 1.
3 4 1 2 3 5 6
1 2 3
A= ; B= 3 6 ;C= 4 5 6 ; D= 7 8
4 5 6 7 8 7 8 9 9 10
>> A=[1 2 3; 4 5 6 ];
>> E=[C D]
>> [m n]=min(A) % Guarda en m el vector min(A) y en n un vector cuyos elementos son las filas de A que
contienen los elementos de m.
>> dot(A,A) % producto escalar
OPERACIÓN DE MATRIZ
Para multiplicar matrices A y B son multiplicaciones compatibles, por ejemplo si A es 𝑛𝑥𝑚 y B es de 𝑚𝑥𝑙
entonces se cumple el producto es 𝑛𝑥𝑙.
(𝐴 ∗ 𝐵)𝑖,𝑗 = ∑𝑚
𝑘=1 𝐴𝑖𝑘 𝐵𝑘𝑗 , 1 ≤ 𝑖 ≤ 𝑛 , 1 ≤ 𝑗 ≤ 𝑙
3 4
1 2 3 3 + 6 + 21 4 + 12 + 24 30 40
A* B = 3 6 = =
4 5 6 7 8 12 + 15 + 42 16 + 30 + 48 69 94
>> R=A*B
R=
30 40
69 94
3 4 3 + 16 6 + 20 9 + 24 19 26 33
1 2 3
B * A = 3 6 = 3 + 24 6 + 30 9 + 36 = 27 36 45
7 8
4 5 6
7 + 32 14 + 40 21 + 48 39 54 69
>> R=B*A
R=
19 26 33
27 36 45
39 54 69
Aquí muestra un error porque la operación matemática no es posible porque A2,3 * A2,3 y matlab muestra
como error.
2
1 2 3 1 4 9
A.^ 2 = = 16 25 36
4 5 6
>> R=A.^2
R=
1 4 9
16 25 36
' 1 4
1 2 3
A' = =2 5
4 5 6 3 6
>> R=A'
R=
1 4
2 5
3 6
Dadas dos matrices M y N con el mismo número de filas, se puede definir una matriz F formada por
todas las columnas de M y de N:
>>M=rand(3), N=eye(3,2), C=[M N]
Análogamente, se puede definir una matriz a partir de otras dos con el mismo número de columnas:
>>M=randn(2,3), N=ones(3), C=[M ; N]
También puede eliminarse filas y columnas de matrices dadas con las siguientes expresiones.
>>A=eye(5) % matriz identidad 5x5
>> A(3,4)=10, A(2,5)=1
>>B=A
>>B(:,2)=[]
Ejemplo 1. Constrúyase una matriz A, de orden 5x5, de unos. Cambia todos los unos de la fila tres,
por el número 20.
Solución
Ejemplo 2. Constrúyase una matriz A, de orden 5x7, de números aleatorios entre 0 y 1 y distribución
uniforme. Cámbiese la última fila por un vector cuyas coordenadas sean los puntos de una
distribución uniforme del intervalo [5, 7].
Solución
Ejemplo 2.5.1 (Sistema compatible determinado con matriz cuadrada) Dado el sistema
Hallar la solución.
clc
clear all
A1=[1 2 3; 1 3 8; 5 6 4];
b1=[6;19;5];
r= rank(A1);
ra=rank([A1 b1]);
x=A1\b1;
clc
clear all
close all
f=X+Y
fmn=min(f);
fmx=max(f);
g=255*(f-fmin)/(fmax-fmin)
round(g)
f(find(f>255))=255
EJERCICIOS
1. Sea la expresión:
Hallar la solución
Hallar la solución
3. Dada las matrices X e Y, que corresponden a trechos de imágenes 4x4 de 256 tonos de ceniza, sumarlas e
informar: