How to convert time column into a regular array?
77 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Anjali Mishra
am 21 Jan. 2022
Kommentiert: Anjali Mishra
am 21 Jan. 2022
I have a table with first column as time series, and other columns as other parameters that changes with time. I want to convert the time series into an array for plaotting. I tried following code:
A_time = A(:,1);
A_time_array = table2array(A_time);
This method works for all the numeric columns. However, it errors out in the time column. Can someone suggest a better way?
1 Kommentar
Stephen23
am 21 Jan. 2022
"Can someone suggest a better way?"
Convert the "time series" to datetime objects and plot using them.
Akzeptierte Antwort
Star Strider
am 21 Jan. 2022
2 Kommentare
Star Strider
am 21 Jan. 2022
Anjali Mishra’s Answer became this Comment —
Thank you Star Stider. Here is the scenario. A is a table with first column as time and other columns as other parameters. A am
>> A(:,1)
A(:,1)=
4×1 cell array
{[2021-11-14 19:16:02.328]}
{[2021-11-14 19:16:02.430]}
{[2021-11-14 19:16:02.533]}
{[2021-11-14 19:16:02.640]}
>> temperature = table2array(A(:,2));
This is expected to be x-axis on the plot with temperature
>> plot(A(:,1), temperature, 'r*')
results into A_time being invalid arguments.
Is there a way to keep this format of time as in 2021-11-14 19:16:02.328?
Star Strider
am 21 Jan. 2022
Those dates and times must be present in the file as character or string arrays. It is not possible to work with them as they are presented, so having the original file would help.
Assuming that they are (or can be made to be) read as character arrays or string arrays, the conversion is straightforward —
A = {{['2021-11-14 19:16:02.328']}
{['2021-11-14 19:16:02.430']}
{['2021-11-14 19:16:02.533']}
{['2021-11-14 19:16:02.640']}}
Aa = datetime([A{:}], 'InputFormat','yyyy-MM-dd HH:mm:ss.SSS', 'Format','yyyy-MM-dd HH:mm:ss.SSS').'
Using the same format descriptor string for both 'InputFormat' and 'Format' causes the output to match the input.
.
Weitere Antworten (1)
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!