How to separate the field from a structure in MATLAB?
19 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
SUSHMA MB
am 3 Okt. 2016
Bearbeitet: Stephen23
am 29 Nov. 2020
I have a structure which is attached with this file named as 'shape.mat'. The structure contains the following fields: Geometry Boundary X Y...etc Now i want to separate X and Y field from the structure and store it in a cell named x_constraint and y_constraint respectively. Can it be done?
2 Kommentare
Siva Priya Bollineni
am 21 Sep. 2020
Bearbeitet: Siva Priya Bollineni
am 21 Sep. 2020
@Stephen Cobeldick, I have a matlab file in which i have a class with 4 properties out of which one is a structure with different fields in it. I need to call this matlab file from python through Matlab API engine.
1.Can you please let me know how to access those fields present in that structure of matlab file from python, (when runned the matlab file from python).
2. Also, is there anyway to access the uint64 type data of matlab in to python.
Please someone let me know about this, Thanks in advance.
Akzeptierte Antwort
michio
am 4 Okt. 2016
Bearbeitet: michio
am 4 Okt. 2016
Your structure seems to be a nonscalar structure, so try using curly bracket:
load('shape.mat');
x_constraint = {S.X};
y_constraint = {S.Y};
4 Kommentare
michio
am 4 Okt. 2016
One way is to use arrayfun, which applies function to each element of array, in this case, function @(struct) [struct.X; struct.Y] is applied to the each element of a structure S.
load('shape.mat');
AllCell = arrayfun(@(struct) [struct.X; struct.Y], S, 'UniformOutput',false);
Weitere Antworten (2)
Guillaume
am 3 Okt. 2016
Well, unless I completely misunderstood your question:
x_constraint = yourstructure.X;
y_constraint = yourstructure.Y;
However, there is no benefit to that. Why not use yourstructure.X whenever you want x_constraint and not bother creating x_constraint in the first place?
1 Kommentar
Dimas Rizky
am 29 Nov. 2020
Just type :
x_constraint = shape.X(:,1);
y_constraint = shape.Y(:;1);
I hope it's working for you..
0 Kommentare
Siehe auch
Kategorien
Mehr zu Structures finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!