Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
LABORATORIO 01
v= [1:1:10]
w= [10:-1:1]
diag (v,zeros)
diag (v)
toeplitz(v)
toeplitz(v,w)
F. Generar una matriz de 10 × 10 con todos los valores iguales a uno.
(ones)
zeros(10)
ones(10)
G. Generar una matriz de 10 × 10 con todos los valores iguales a cero.
(zeros)
x=eye(2,3,'int8')
x=(10)
zeros(10)
H. Generar una matriz identidad de 10 × 10. (eye)
x=eye(2,3,'int8')
x=eye(10)
I. Matriz de 3x3 con valores comprendidos entre 52 y 71. (52+ (71-52)*rand
(3))
v= [1:1:10]
v= [10:-1:1]
diag(v= [1:1:10]
(52+ (71-52)*rand (3))
J. Medir el tamaño de la matriz anterior con la función size ()
a. Matriz de 8x8 con todas las filas iguales y valores crecientes de 0 a 150.
m2=[0:150/7:150;0:150/7:150;0:150/7:150;0:150/7:150;0:150/7:150;
0:150/7:150;0:150/7:150;0:150/7:150;
b. Matriz de 8x8 con el elemento de la esquina superior izquierda = 10, el
elemento de la esquina inferior derecha = 100 y crecimiento lineal.
m3=[10:10/7:20;150/7:10/7:220/7;230/7:10/7:300/7;310/7:10/7:380/7;
390/7:10/7:460/7;470/7:10/7:540/7;550/7:10/7:620/7;630/7:10/7:700/7
c. Redondear la matriz anterior, tomar la parte entera y comparar ambas
round(m3)
3. GENERAR MATRICES DE FORMA ALEATORIA:
a. Matriz de 5x5 con valores aleatorios entre 0 y 20.
b=0+(20-0)*rand(5)
round(b)
b. Matriz una de 6x6 con valores aleatorios entre 5 y 25.
a=(5+(25-5)*rand(6))
round(a)
b=0+(20-0)*rand(5)
round(b)
round(a)
b=0+(20-0)*rand(5)
round(b)
A=[5 6 6 9; 9 1 6 7;1 6 1 0]
B=[A zeros(3,2);zeros(2,6)]
b. Crear una matriz A de 3x4, otra B de 3x10, otra C de 5X6 y otra D de 5x8,
para finalmente componer una nueva matriz: A B
CD
A=[5 6 6 9; 9 1 6 7;1 6 1 9]
B=zeros(3,10)
C=randi([10,15],5,6)
D=ones(5,8)
M=[A B;C D]
5. EXTRAER UNA MATRIZ MÁS PEQUEÑA DE OTRA MÁS GRANDE:
Partiendo de una matriz de 8x8, extraer las 4 matrices de 4x4 que se pueden
formar dentro de ella.
u=round(0+(64-0)*rand(8));
a=u(1:4,1:4);
b=u(1:4,5:8);
c=u(5:8,1:4);
d=u(5:8,5:8);
6. EFECTUAR OPERACIONES CON MATRICES:
Tomando como referencia las matrices del punto 5, realizar las siguientes
operaciones: A+D, C+B, A-C, A-B, 3B y calcular la matriz inversa de las cuatro
matrices A, B, C, D.
%SUMA
A=randi([0,9],4,4)
B=randi([0,9],4,4)
C=randi([0,9],4,4)
D=randi([0,9],4,4)
%SUMA
SUMA1=A+D
SUMA2=C+B
RESTA1=A-C
RESTA2=A-B
PRODUCTO=3*B
%INVERSA
IA=A.'
IB=B.'
7. VISUALIZAR UNA MATRIZ COMO SI FUESE UNA IMAGEN:
a.Crear una matriz de tamaño 8x8 con valores enteros comprometidos entre 0
y 255, y luego visualizarla:
-Image(x); colormap(gray(255)).
-Imshow(x,[ ]). Con esto se ajustan niveles automáticamente.
-Especificar directamente el escalado de ejes (axis)
%B
F=imread('D:\FOTO\PROFES.bmp')
%C
whos F
%D
F1=im2double(F)
%E
image(F1)
CONCLUSIONES