How to convert fields in a struct into an int?
18 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a struct with 48 fields each 1X128 int32 in it.
I want to combine all the fields into a single 48X128 int32, how do I accomplish it?
2 Kommentare
Stephen23
am 21 Jan. 2023
Bearbeitet: Stephen23
am 21 Jan. 2023
Your question is inconsistent. The title states "How to convert fields in a struct into a double?", but then in the description you specify that you want a "a single 48X128 int32". So which is correct: do you want a double or an int32 array?
Antworten (1)
Stephen23
am 21 Jan. 2023
Bearbeitet: Stephen23
am 21 Jan. 2023
This would be much easier if your data were better designed, exactly as I recommended in your last question (which you have so far not responded to):
The data design means more steps are required. For example, where S is your 1x1 structure:
C = struct2cell(S);
M = vertcat(C{:})
2 Kommentare
Stephen23
am 26 Jan. 2023
Bearbeitet: Stephen23
am 26 Jan. 2023
"Dimensions of arrays being concatenated are not consistent."
Indeed, we can see that some of the arrays (e.g. 42, 43, 44) have size 1x129, not size 1x128 as you described.
Clearly they have incompatiable sizes and cannot be concatenated together vertically.
Siehe auch
Kategorien
Mehr zu Structures 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!