Filter löschen
Filter löschen

call out matlab structure using for loop

4 Ansichten (letzte 30 Tage)
AI-CHI Chang
AI-CHI Chang am 9 Mär. 2022
Kommentiert: Stephen23 am 10 Mär. 2022
I have j structures Ts(j) . And the elements inside the structure are just like T(3) below
can I call out e1 e2 e3 by using for loop?
or I can only call they by using Ts(i).e1 Ts(i).e2 Ts(i).e3.
Because I need to check whether e1||e2||e3 third element is 1 or 2 , and now I have j structures.
If I can't use for loop ↓ ,then I ill have three " if "
for j=1:num_of_Ts
if Ts(j).e1(:,3)==1
if Ts(j).e2(:,3)==1
if Ts(j).e3(:,3)==1

Akzeptierte Antwort

Max Alger-Meyer
Max Alger-Meyer am 9 Mär. 2022
You can absolutely use a loop! The trick is to use the 'fieldnames' function as shown below.
SampleStruct.e1 = [129 152 1];
SampleStruct.e2 = [129 164 2];
SampleStruct.e3 = [152 164 1];
names = fieldnames(SampleStruct);
for i = 1:numel(names)
129 152 1 129 164 2 152 164 1

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