Cannot read data from a table to create a graph
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Artur Nuritdinov
el 21 de Jul. de 2019
Comentada: Artur Nuritdinov
el 21 de Jul. de 2019
Hey everyone!
I have a table with data from motor sensors, but I cannot create graphs based on the data. And I don't understand what is wrong) Could someone help me?
This is the code:

Table that I use:

Error:

4 comentarios
Respuesta aceptada
Guillaume
el 21 de Jul. de 2019
The problem is that your timestamp column is text and matlab does not know how to use text as a plot variable.
I assume that the text is supposed to be a duration, if so:
sensorData.timestamp = duration(sensorData.timestamp, 'InputFormat', 'mm:ss.S') %Don't know if it's the correct format
for i = 1:4
subplot(2,2,i)
plot(sensorData.timestamp,sensorData{:,9+i})
xlabel('Time')
end
2 comentarios
Guillaume
el 21 de Jul. de 2019
The two files have completely different time format. Motor1_1.csv should be read as datetime directly by readtable in any recent version of matlab, so wouldn't need any conversion.
Motor11.csv having an unconventional time encoding needs the conversion as I've shown.
Más respuestas (1)
Artur Nuritdinov
el 21 de Jul. de 2019
2 comentarios
Guillaume
el 21 de Jul. de 2019
Please don't post screenshots of the code. Paste the code as text.
It's a bit poor form to accept your own answer, particularly as you didn't identify the original problem. Reputation, which we only get when answers are accepted or voted on is the only reward we get for helping you.
Ver también
Categorías
Más información sobre Data Type Identification en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

