Info
La pregunta está cerrada. Vuélvala a abrir para editarla o responderla.
How do I efficiently edit GUIDE item handles in a loop?
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Carlo Cavaliere Ballesta
el 21 de Feb. de 2019
Cerrada: MATLAB Answer Bot
el 20 de Ag. de 2021
I have a program written using GUIDE (yes, I still use it), and i'm trying to modify the properties a series of objects named Sector1, Sector 2... SectorN in a loop. The problem is, to do this I'm currently using eval (expression), such as:
expression = ['set(handles.Sector',num2str(i),',''Position'', pos1);'];
eval(expresion);
But it runs terribly slow, as the recommendations here state. I'm wondering if there is a workaround to avoid using eval while still being able to call the objects in a loop. Thanks.
3 comentarios
Stephen23
el 21 de Feb. de 2019
Editada: Stephen23
el 21 de Feb. de 2019
"I'm wondering if there is a workaround to avoid using eval while still being able to call the objects in a loop"
Just access them directly in handles using dynamic fieldnames:
Remember that putting numbers into variable names is a sign that you are doing something wrong... as you are finding out, it forces you into writing slow, complex, buggy code that is hard to debug. Read this to know why:
Using indexing would be the most efficient solution and is what you should have used.
Personally I would also avoid GUIDE. Ultimately it is simpler to write your own code.
Respuestas (0)
La pregunta está cerrada.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!