function sampled_data = naturesample sampling_datasource_data 自然抽样 student code task 利用抽样脉冲sampling_data对数据源source_data进行自然抽样生成抽样后信号sampled_data_n。 sampled_data_n= ; 数据源乘抽样脉冲 end
function [sampled_data] = naturesample(sampling_data, source_data) % 自然抽样 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% student code %%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % task : 利用抽样脉冲sampling_data,对数据源source_data进行自然抽样,生成抽样后信号sampled_data_n。
n = length(sampling_data); sampled_data_n = zeros(1, n);
for i = 1:n idx = find(source_data <= sampling_data(i), 1, 'last'); if isempty(idx) sampled_data_n(i) = source_data(1); elseif idx == length(source_data) sampled_data_n(i) = source_data(end); else x1 = source_data(idx); x2 = source_data(idx+1); t1 = sampling_data(i) - x1; t2 = x2 - sampling_data(i); sampled_data_n(i) = (x1t2 + x2t1) / (t1+t2); end end
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% end %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% sampled_data = sampled_data_n; en
原文地址: https://www.cveoy.top/t/topic/fVcd 著作权归作者所有。请勿转载和采集!