how to read a .mat file into table

139 vues (au cours des 30 derniers jours)
Nobutaka Kim
Nobutaka Kim le 31 Jan 2022
Commenté : Star Strider le 1 Fév 2022
I have a data: [5 x 3000 double] data.mat file tracking robot movements for 3000 iterations.
The variables are:
data = [
x
y
theta
u1
u2
]
I did
S = load('data.mat');
S
disp(S)
in a livescript but don't get a nice spreadsheet or table to view the data.
I am familiar with Pandas for Python.
How can I display this data so the rows are variables and columns are iterations 1 to 3000.
  1 commentaire
Stephen23
Stephen23 le 31 Jan 2022
S = load('data.mat');
S.data

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 31 Jan 2022
The struct2table function could be helpful.
  2 commentaires
Nobutaka Kim
Nobutaka Kim le 1 Fév 2022
This is sweet.
Star Strider
Star Strider le 1 Fév 2022
Thank you!
I intend that as a follow-on to the procedure in Load List of Variables into Structure Array.
.

Connectez-vous pour commenter.

Plus de réponses (1)

Benjamin Thompson
Benjamin Thompson le 31 Jan 2022
Are you trying to transpose the data display? transpose(S.data) or use the apostrophe transpose operator, S.data'
  5 commentaires
Stephen23
Stephen23 le 1 Fév 2022
"Still cannot figure out how to put column headings though."
As Star Strider wrote, you should take a look at STRUCT2TABLE
And also double click on the variable in the workspace to open the variable viewer.
Nobutaka Kim
Nobutaka Kim le 1 Fév 2022
I get it. Make a struct using slice syntax for the rows of the data.m, put the labels for the struct and then call the struct2table(). Thanks, I did that workspace way too.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Type Conversion dans Help Center et File Exchange

Produits


Version

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by