使用matlab绘制GEDI L1B完整波形图(并标记波峰)

以下是完整代码:

% 指定HDF5文件路径

h5FilePath = '你自己的文件路径';

% 读取数据

waveformData = h5read(h5FilePath, '/BEAMXXXX/rxwaveform');

% 简单的背景噪声去除

noiseThreshold = 50; % 设定噪声阈值  
waveformData(waveformData < noiseThreshold) = 0;

% 寻找波形峰值

[peaks, locs] = findpeaks(waveformData, 'MinPeakHeight', 100); 

% 打印峰值位置和高度

disp('Peak locations and amplitudes:');  
% for i = 1:length(peaks)  
%     fprintf('Peak %d: Location = %d, Amplitude = %f\n', i, locs(i), peaks(i));  
% end

% 绘制波形数据

figure;  
plot(waveformData);  
title('GEDI L1B Waveform Data');  
xlabel('Sample Number');  
ylabel('Amplitude');  
hold on;  

% 标记峰值

scatter(locs, peaks, 'filled', 'r');  
hold off;

% 将峰值位置和高度保存到CSV文件中

peakData = [locs', peaks'];  
csvwrite('peak_data.csv', peakData);

 结果如下:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值