Está en la página 1de 7

MATLAB TRATAMIENTO DIGITAL DE SEÑALES

close all, clear all, clc;

AA=[2,3,4,6,7;1,1,6,7,7;9,6,2,3,1;8,8,6,5,6;4,3,4,3,1];

suma=0;

[m,n]=size(AA);

for i=1:m

for j=1:n

suma=suma+AA(i,j);

end

end

promedio=suma/(m*n);

disp(['El promedio de los elementos es: ', num2str(promedio)]);

close all, clear all, clc;

AA = [2, 3, 4, 6, 7;

1, 1, 6, 7, 7;

9, 6, 2, 3, 1;

8, 8, 6, 5, 6;

4, 3, 4, 3, 1];

tamano = size(AA, 1);


suma_diagonal = 0;

for i = 1:tamano

suma_diagonal = suma_diagonal + AA(i, i);

end

fprintf('La suma de la diagonal principal es: %d\n', suma_diagonal);

close all, clear all, clc;

AA = [2, 3, 4, 6, 7;

1, 1, 6, 7, 7;

9, 6, 2, 3, 1;

8, 8, 6, 5, 6;

4, 3, 4, 3, 1];

tamano = size(AA, 1);

suma_diagonal_inversa = 0;

for i = 1:tamano

suma_diagonal_inversa = suma_diagonal_inversa + AA(i, tamano - i + 1);

end

fprintf('La suma de la diagonal inversa es: %d\n', suma_diagonal_inversa);

close all, clear all, clc;

% Definir la matriz original


AA = [2, 3, 4, 6, 7;

1, 1, 6, 7, 7;

9, 6, 2, 3, 1;

8, 8, 6, 5, 6;

4, 3, 4, 3, 1];

% Intercambiar la columna 4 con la columna 1

AA(:, [1, 4]) = AA(:, [4, 1]);

% Mostrar la matriz después del intercambio

disp('Matriz después del intercambio de columnas 1 y 4:');

disp(AA);

Intercambiar la columna 1 con la 4 con ciclo "for"

close all, clear all, clc;

% Definir la matriz original

AA = [2, 3, 4, 6, 7;

1, 1, 6, 7, 7;

9, 6, 2, 3, 1;

8, 8, 6, 5, 6;

4, 3, 4, 3, 1];

% Obtener el número de filas de la matriz A

num_filas = size(AA, 1);

% Intercambiar las columnas 1 y 4 usando un bucle for

for i = 1:num_filas

temp = AA(i, 1);

AA(i, 1) = AA(i, 4);


AA(i, 4) = temp;

end

% Mostrar la matriz después del intercambio

disp('Matriz después del intercambio de columnas 1 y 4 usando un bucle for:');

disp(AA);

Break AL ENCONTRAR NUMERO 9

close all, clear all, clc;

AA = [2, 3, 4, 6, 7;

1, 1, 6, 7, 7;

9, 6, 2, 3, 1;

8, 8, 6, 5, 6;

4, 3, 4, 3, 1];

[num_filas, num_columnas] = size(AA);

iteraciones = 0;

for fila = 1:num_filas

for columna = 1:num_columnas

iteraciones = iteraciones + 1;

if AA(fila, columna) == 9

disp(['Número 9 encontrado en la fila ' num2str(fila) ', columna ' num2str(columna)]);

break;

end

end
if AA(fila, columna) == 9

break;

end

end

disp(['Número de iteraciones antes de encontrar el número 9: ' num2str(iteraciones)]);

% Definir el vector A

A = [23, -1, 100, 0, -11, -5, 44, 10, -2];

% Calcular el promedio excluyendo el mayor y menor valor

maxValue = A(1);

minValue = A(1);

total = 0;

n = length(A);

for i = 1:n

if A(i) > maxValue

maxValue = A(i);

end

if A(i) < minValue

minValue = A(i);

end

total = total + A(i);

end

% Excluir el mayor y menor valor del total


total = total - maxValue - minValue;

promedio = total / (n - 2);

disp(['El promedio de los elementos excluyendo el valor máximo (', num2str(maxValue), ') y
mínimo (', num2str(minValue), ') es: ', num2str(promedio)]);

% Encontrar números por encima del promedio

numerosPorEncimaDelPromedio = [];

for i = 1:n

if A(i) > promedio

numerosPorEncimaDelPromedio = [numerosPorEncimaDelPromedio, A(i)];

end

end

disp(['Los números en el vector que están por encima del promedio (', num2str(promedio), ') son:
']);

disp(numerosPorEncimaDelPromedio);

% Encontrar números por debajo del promedio

numerosPorDebajoDelPromedio = [];

for i = 1:n

if A(i) < promedio

numerosPorDebajoDelPromedio = [numerosPorDebajoDelPromedio, A(i)];

end

end

disp(['Los números en el vector que están por debajo del promedio (', num2str(promedio), ') son:
']);

disp(numerosPorDebajoDelPromedio);
%% IMAGEN

close all, clear all, clc;

A = imread('lena.bmp'); %Compresion discreta del coseno

figure(1); imshow(A); impixelinfo

B=rgb2gray(A);

figure(2); imshow(B); impixelinfo

C=imhist(B);

figure(3); plot(C); grid on;

figure(4); stem(C); grid on;

También podría gustarte