1-D signal to 2D feature map

41 views (last 30 days)
Bahadir
Bahadir on 8 Oct 2025 at 23:26
Commented: Bahadir on 13 Oct 2025 at 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 Comments
Chuguang Pan
Chuguang Pan on 9 Oct 2025 at 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 on 13 Oct 2025 at 11:02
@Chuguang Pan Thank you so much

Sign in to comment.

Answers (0)

Categories

Find more on Large Files and Big Data in Help Center and File Exchange

Tags

Products


Release

R2024a

Community Treasure Hunt

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

Start Hunting!