Borrar filtros
Borrar filtros

Use of Position property of figures

1 visualización (últimos 30 días)
Luca Tarasi
Luca Tarasi el 15 de Sept. de 2019
Comentada: Luca Tarasi el 16 de Sept. de 2019
Hi,
in the Command Window, when I execute the following as a single command
>> f = figure(1);plot(0);disp(f.Position);f.WindowState = 'maximized';disp(f.Position);
the printed outputs is
403 246 560 420
403 246 560 420
However, when I execute it as two separate commands,
>> f = figure(1);plot(0);disp(f.Position);f.WindowState = 'maximized';
and
>> disp(f.Position);
I get, respectively, the following two outputs:
403 246 560 420
1 41 1366 651
The second output is different (as I expected it to be). Why are the outputs different only when running the commands separately?
Thank you,
LT.

Respuestas (1)

Ankit
Ankit el 16 de Sept. de 2019
Hi Luca,
using this command you can get the default figure position using get command
for e.g.
>> f = figure(1);plot(0);a = get(f,'defaultfigureposition');
a is in your case is the first output
later using f.WindowState = 'maximized'; you are changing the state from 'normal' to 'maximizied'
And displaying the changed position. This is your second output.
I would recommend you to use following command:
This will display the all the properties specific to the figure.
I hope this helps.
Thanks
Ankit
  1 comentario
Luca Tarasi
Luca Tarasi el 16 de Sept. de 2019
Thank you, but what was unclear to me is why the position is not updated when I run the whole thing as a single command (I've edited the e question to make it less ambiguous).

Iniciar sesión para comentar.

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by