Filter löschen
Filter löschen

How to save a matrix from an object with unknow name?

1 Ansicht (letzte 30 Tage)
Juan Sepúlveda
Juan Sepúlveda am 31 Okt. 2020
Kommentiert: Juan Sepúlveda am 31 Okt. 2020
I have a file with around 50 variables, each with different names, so I have their names contained in a cell array called filtered_vars.
Then in order to load them I was using
for i=1:1%size(filtered_vars,1)
temp =
struct with fields:
N_force_wind_to_wave_Nmin: [1444202×672×2 single]
Now my problem is that the variable temp corresponds to a structure object with the name of the variable which was loaded, and then I don't know how to read it in order to save it into a matrix.
  2 Kommentare
Adam Danz
Adam Danz am 31 Okt. 2020
I assume this isn't the actual code you're using since 'temp' would be overwritten on each iteration.
What are the values being loaded?
Are they are numeric scalars? Are they vectors?
Do they contain mixed data types where some are strings|cell arrays|object handles, etc?
Are you trying to store all of the values into a different type of an array?
Do you want to keep all of the variables or are you just searching for some of them?
Lots of unknowns.....
Juan Sepúlveda
Juan Sepúlveda am 31 Okt. 2020
Hi Adam, Thank you for your answer, I'm sorry about the lack of information, the problem is that I don't have a clue what is on the matrices, they are numbers, but different types in each of the matrices, basically I need to take the column "j" in each of them, complementing it with the following answer given by drummer, I'm able to fix my problem, the magic command was "cell2mat(struct2cell(temp))" and the code will look like this:
for i=1:size(filtered_vars,1)

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

drummer am 31 Okt. 2020
yourMatrix = cell2mat(struct2cell(YourStructure));

Weitere Antworten (0)


Mehr zu Loops and Conditional Statements 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!

Translated by