set property of graphicsobject in array before R2014b
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I have want to make my GUI compatible <R2014b (see https://de.mathworks.com/help/matlab/graphics_transition/graphics-handles-are-now-objects-not-doubles.html) Specifically, my question is how to write the following using set(object,value) since "." (dot) notation is not allowed...
handles.panel.children(4).position(3) = some value
0 comentarios
Respuesta aceptada
Jan
el 30 de Nov. de 2017
Editada: Jan
el 30 de Nov. de 2017
pos = get(handles.panel.children(4), 'Position');
pos(3) = some value;
set(handles.panel.children(4), 'Position', pos);
3 comentarios
Jan
el 1 de Dic. de 2017
As you can imagine, I do not know what is stored in "handles.panel". If this is a handles of a uipanel, you can apply the method I have showed you already instead of waiting, that someone else does it for you.
children = get(handles.panel, 'Children');
pos = get(children(4), 'Position');
pos(3) = some value;
set(children(4), 'Position', pos);
Do you see, how the dot-notation and get/set are related?
H.Prop = Value
% is equivalent to:
set(H, 'Prop', Value);
Value = H.Prop;
% is equivalent to
Value = get(H, 'Prop');
Más respuestas (0)
Ver también
Categorías
Más información sobre Data Type Identification 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!