for r = 1:3 for c = 1:3 app.(sprintf('Button_%d_%d',r,c)).Text = app.images(app.grid(r,c),1); end end
Is there a way to refer to elements in Matlab App using variables?
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Isaac
am 8 Mär. 2024
Beantwortet: Walter Roberson
am 8 Mär. 2024
I have the following section of code, and I wanted to try and shorten it significantly using for loops, but I haven't found a way:
app.Button_1_1.Text = app.images(app.grid(1,1),1);
app.Button_1_2.Text = app.images(app.grid(1,2),1);
app.Button_1_3.Text = app.images(app.grid(1,3),1);
app.Button_2_1.Text = app.images(app.grid(2,1),1);
app.Button_2_2.Text = app.images(app.grid(2,2),1);
app.Button_2_3.Text = app.images(app.grid(2,3),1);
This continues on for around hundred lines to get every button that I'm using. I was thinking of doing something like as follows, but I haven't found anything that works:
for r = 1:3
for c = 1:3
app.Button_r_c.Text = app.images(app.grid(r,c),1);
end
end
Is there a way to do this, or another way to shorten the process? Thanks in advance
0 Kommentare
Akzeptierte Antwort
Voss
am 8 Mär. 2024
0 Kommentare
Weitere Antworten (1)
Walter Roberson
am 8 Mär. 2024
for r = 1 : 3
for c = 1 : 3
app.Button(r,c).Text = app.images(app.grid(r,c),1);
end
end
0 Kommentare
Siehe auch
Kategorien
Mehr zu Develop Apps Using App Designer 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!