¿Cómo integrar una matriz de datos acústicos dentro de otra matriz en matlab? : solucionado

Download PDF

Me encontre frente a la necesidad de guardar datos de mediciones acusticas de una matriz dentro de otra de mayor dimensión y la solución propuesta consiste en leerlos uno a uno y al momento de leerlo guardarlo con un desplazamiento en la nueva matriz de datos acústicos. Este tipo de desarrollo puede ser útil al momento de construir mapas de ruido cuando se quiere integrar información acústica dentro de otras superficies de datos. A continuación el codigo matlab desarrollado para integrar datos acústicos.

clear
clc
close all
% www.ingenieriaacustica.cl
% leonardoparada@gmail.com

A = randi([1 10],10,10);
B = repmat(NaN,20,30);


[pA qA] = size(A);
[pB qB] = size(B);
 
%A
%A(:)
% Se recorre la matriz de arriba abajo y de izquierda a derecha

centro_B = [floor(pB/2)-floor(pA/2),floor(qB/2)-floor(qA/2)];

for j=1:qA
for k=1:pA
    B(k+centro_B(1) ,j+centro_B(2)) = A(k,j)
end
end

figure()
imagesc(A)
title(['matriz de datos acusticos aleatorios'])
axis ij
colorbar

figure()
imagesc(B)
title(['matriz de datos acusticos integrados en otra matriz'])
axis ij
colorbar

The following two tabs change content below.

LEONARDO PARADA VALENCIA

INGENIERO ACÚSTICO Estudiante Magister en Gestión Ambiental Desarrollador de contenidos multimedia en www.ingenieriaacustica.cl EXPERTO EN RUIDO AMBIENTAL/OCUPACIONAL - PROTOCOLOS AMBIENTALES APLICADOS EN CHILE: DS38/11 Y PREXOR. EXPERTO EN DISEÑO SONORO Y MÚSICA PARA VIDEOJUEGOS