Plotting acceleration vs time on Matlab from accelerometer data that doesn't have a time column
16 views (last 30 days)
Show older comments
Hello, I would like to plot x y and z axes of acceleration versus time from the csv file that was outputted from my sensor, the first two rows of the data of the csv file give the timestamp and the frequency of the reading therefore they should not be read by matlab and the columns represent x y and z axes respectively. The problem I am having is that the file does not have a time column and that I need to create an abstract one so that I could plot the acceleration vs time (or do I actually need one? is there a command that I can just use?) Thank you very much in advance!!
3 Comments
Answers (2)
Mathieu NOE
on 8 Jun 2021
hello
as we know the sampling rate Fs and the amount of samples , there is no big difficulty to reconstruct a time vector :
samples = length(data);
dt = 1/Fs;
time_vector = (0:samples-1)*dt
0 Comments
Duncan Po
on 8 Jun 2021
You can create a timetable, and just supply the start time and frequency. Timetable will compute the timestamps for your data. For example,
>> data = (1:10)';
>> starttime = datetime('now');
>> fs = 2; % 2Hz in this example
>> tt = timetable(data, 'StartTime', starttime, 'SampleRate', fs)
tt =
10×1 timetable
Time data
____________________ ____
08-Jun-2021 14:59:30 1
08-Jun-2021 14:59:30 2
08-Jun-2021 14:59:31 3
08-Jun-2021 14:59:31 4
08-Jun-2021 14:59:32 5
08-Jun-2021 14:59:32 6
08-Jun-2021 14:59:33 7
08-Jun-2021 14:59:33 8
08-Jun-2021 14:59:34 9
08-Jun-2021 14:59:34 10
You can then either plot directly using stackedplot, or extract the timestamps using tt.Time, and then call plot.
2 Comments
Duncan Po
on 9 Jun 2021
To plot the timetable using stackedplot, you can simply pass in the timetable as the only input:
stackedplot(tt)
The error you encountered is due to the second input y. Apparently y is not a valid second input.
For unix time, there is a way to convert using the datetime function:
starttime = datetime(t, 'ConvertFrom','posixTime');
See Also
Categories
Find more on Tables in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!