1-D signal to 2D feature map

40 visualizaciones (últimos 30 días)
Bahadir
Bahadir el 8 de Oct. de 2025 a las 23:26
Comentada: Bahadir el 13 de Oct. de 2025 a las 11:02
Dear Sir,
I have 1000 points Ia,Ib and Ic dataset. I attached data.mat
ı want to segmentation and reconsruction like the picture.
Every segment has 300 point, overlapping 75 points
is my code true?
load("data.mat");
Ia=data(:,1);
Ib=data(:,2);
Ic=data(:,3);
L = 300; % Seqmentation
O = 75; % overlap
S = L - O; % Slide step
numSegments = floor((length(Ia)-L)/S) + 1;
featureMaps = cell(numSegments,1);
for k = 1:numSegments
idxStart = (k-1)*S + 1;
idxEnd = idxStart + L - 1;
% Segmentleri al
segIa = Ia(idxStart:idxEnd);
segIb = Ib(idxStart:idxEnd);
segIc = Ic(idxStart:idxEnd);
% Üç fazı dikey olarak birleştir (300x3)
segmentData = [segIa(:), segIb(:), segIc(:)];
% Reshape to 900x1
flatData = reshape(segmentData, [900, 1]);
% Reshape to 30x30 feature map
featureMap = reshape(flatData, [30, 30]);
featureMaps{k} = featureMap;
end
% visualization
figure;
imagesc(featureMaps{1});
colormap('jet');
colorbar;
title('2-D Feature Map (Segment 1)');
xlabel('Columns');
ylabel('Rows');
  2 comentarios
Chuguang Pan
Chuguang Pan el 9 de Oct. de 2025 a las 1:50
@Bahadir.It seems that your code is correect. By the way, you can also use buffer function to segment signal for more succinct code.
Bahadir
Bahadir el 13 de Oct. de 2025 a las 11:02
@Chuguang Pan Thank you so much

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Large Files and Big Data en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2024a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by