because I interpolate then limit the signal and also I plot the signal photoelectron vs. sample , I dont hve any idea abot time!
how to find time corresponds to peak of plot?
3 次查看(过去 30 天)
显示 更早的评论
Hello to everyone.
I have a signal which it is photoelectron vs. Time, I want to interpolate it with factor of 4, so I did it and derived photoelectron vs. sample. Then, I want to limit this signal just 240 sample to the right and 240 sample to the left. Now I want to know at which time I have peak? Can anyone help me? What should I do with time vector to achieve this?
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/818249/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/818254/image.png)
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/818259/image.png)
%% interpolation
N_interpolation=4;
signal_padd_zero=zeros(1,N_interpolation*length(lowpass_signal));
signal_padd_zero([1:N_interpolation:end])=lowpass_signal;
interpolated_signal=lowpass(signal_padd_zero,0.01);
plot(interpolated_signal, 'b.-')
axis tight
xlabel('samples')
ylabel('photoelectron')
title('interpolated signal')
%% Limited signal
% max sample
[~,index_of_interpolated_signal]=max(interpolated_signal);
sprintf('Maximum of N occurred at index position %d.',...
index_of_interpolated_signal)
% range of samples for processing
% we limit the signal in order to reduce the computation time
x1=index_of_interpolated_signal-(60*N_interpolation);
x2=index_of_interpolated_signal+(60*N_interpolation);
interpolated_signal=interpolated_signal(x1:x2);
figure;plot(interpolated_signal, 'b.-')
axis tight
xlabel('samples')
ylabel('photoelectron')
title('limited signal')
%% now how can I find the time that corresponds to the peak?
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!