1-D signal to 2D feature map

40 次查看(过去 30 天)
Bahadir
Bahadir 2025-10-8,23:26
评论: Bahadir 2025-10-13,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 个评论
Chuguang Pan
Chuguang Pan 2025-10-9,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.

请先登录,再进行评论。

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Large Files and Big Data 的更多信息

标签

产品


版本

R2024a

Community Treasure Hunt

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

Start Hunting!

Translated by