How to fix the figure plot always being above on the screen?
93 次查看(过去 30 天)
显示 更早的评论
Dear all friends,
When I generate a figure plot in matlab, how could we make the plot always being above on the screen?
It is unconvient when I debug my code row by row and the plot would be disappear, and I have to adjust the matlab window to make figure plot and matlab window being shown together.
is there any way to achieve the figure plot fixed above on the screen ?
0 个评论
采纳的回答
更多回答(3 个)
MJFcoNaN
2022-7-4
Hello,
You may set the figure property of WindowStyle to 'modal' :
f=figure;
f.WindowStyle='modal';
PS: 'docked' is another option if you don't want the figure always cover a part of screen.
Abhijit Nayak
2022-7-4
From your query, I can guess you want to position the plot graph at some point on the screen which would help you to debug your code.
Take the following example and I hope you can edit the pixel location according to your need.
f1= figure;
x=1:10;
y=sin(x);
plot(x,y);
figure(f1);
f1.Position(1:2)= [0 0]
For further information, check this out: https://www.mathworks.com/help/matlab/ref/figure.html
Shyam
2022-7-4
Hello YINGGANG
It is my understanding that you want to fix the figure plot on the screen , so that both the code and plot appear together and it will be easy for you to debug the code.
You can achieve this by reproducing the steps as follows :
1.You need to dock the figure window to matlab window using the dock option(curved arrow) given in figure window.
2.A seperate figure window will appear beside the editor window in the matlab.
3.Click and hold on the docked figures window titlebar and pull the cursor and adjust according to your convinience .
or alternatively you can use a live script where as you code and run , the results/plots appear to the right.So you can look at the code and the results at a time
5 个评论
Walter Roberson
2022-7-7
If the code window is always the same size, then once you have manually positioned a figure once you can do
Nice_Figure_Position = get(gcf, 'Position');
and after that, every time you generate a new figure, you can do
set(gcf, 'Position', Nice_Figure_Position)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Specifying Target for Graphics Output 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!