Convert x axis to seconds

63 views (last 30 days)
Nina Perf
Nina Perf on 22 Nov 2021
Commented: Voss on 24 Nov 2021
I need help converting the last 2 plots (plot 2 and plot 3) x axis, to the time domain in seconds, given a data signal with a specific fs.
fs =20;
windowsize = 30; % window size of 50 samples
len = length(data)
nwindow = floor(windowsize)
[min_t, min_o] = min(data_rms);
% plot 1
plot(1/fs:1/fs:length(data)/fs, data); % this works: Time(seconds)
hold on;
% plot 2, data rms
plot(([1:nwindow]-1)*windowsize, data_rms, 'k*'); % help
% plot 3, min data rms
plot((min_o-1)*windowsize, min_t, 'ro'); % help
hold off
Thank you in advance!

Answers (1)

Voss on 23 Nov 2021
If you do the following, does it look right?
% plot 2, data rms
plot(([1:nwindow]-1)/fs, data_rms, 'k*');
% plot 3, min data rms
plot((min_o-1)/fs, min_t, 'ro');
Voss on 24 Nov 2021
What's wrong with it? Maybe post a screenshot or two.

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!