Referring to object names in App Designer as elements of an array
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Saeid
el 30 de Jul. de 2024
Comentada: Voss
el 30 de Jul. de 2024
In App Designer, I want to introduce the names of a series of objects (e.g. uifigures) in an array, and then refer to them by their index. For example:
PlotNames={'app.XY1' 'app.XY2' 'app.XY3'}
for iPN=1:length(PlotNames)
plot(PlotNames{iPN},X(iPN),Y(iPN))
end
but when I do this I get the error: 'Invalid first data argument.'
Is it possible to refer to object names in App Designer as elements of an array?
0 comentarios
Respuesta aceptada
Aditya
el 30 de Jul. de 2024
Hi Saeid,
In MATLAB, you cannot directly store object names as strings in an array and then refer to them. Instead, you can store the object handles directly in an array. This allows you to refer to the objects by their index without encountering errors.
Updated code:
% Assuming XY1, XY2, and XY3 are UIAxes in your app
PlotHandles = {app.XY1, app.XY2, app.XY3};
for iPN=1:length(PlotNames)
plot(PlotNames{iPN},X(iPN),Y(iPN))
end
I hope this solves your issue!
0 comentarios
Más respuestas (1)
Steven Lord
el 30 de Jul. de 2024
You can access properties of an object using a variable name using the syntax shown in the Reference Properties Using Variables section on this documentation page.
Ver también
Categorías
Más información sobre Develop Apps Using App Designer en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!