Matlab中的 figure 指令,能夠建立一個用來顯示圖形輸出的一個視窗對象。每一個這樣的視窗都有一些屬性,例如視窗的尺寸、位置,等等。下面一一介紹它們。
一、概述
總的來說,figure 的使用文法包括:
figure
figure('PropertyName',propertyvalue,...)
figure(h)
h = figure(...)
第一種用法最簡單,它建立一個視窗,其各種屬性都是使用預設設定。例如它建立的視窗立即成為目前視窗,并顯示在其它視窗之上。直到新的視窗被建立或者其它視窗被喚醒(called)。
第二種用法,figure('PropertyName',propertyvalue,...),則可以指定某些屬性。例如“Name”屬性,則可以指定該視窗的标題:
figure('Name','顯示處理結果');
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiInBnauk3YvNjdxl3NzcWczk3MyN3MxIDMxIzLcdDMvwFOwMTMwIzLc1WdixWYvwlbj5Cdl5WZj5WZpN2cuU2Zh1Wavw1LcpDc0RHaiojIsJye.jpg)
“Position”屬性則指定視窗的大小和位置:
figure('Position',[600, 300, 300, 200]);
其中屬性值為一個四元數組 rect = [left, bottom, width, height],第一、二個參數表示視窗位置,都是從螢幕的左下角計算的,讓視窗起點左邊距離左下角600,下邊距離300,寬度為300,高度為200。
第三種用法,figure(h),則根據參數 h 的不同而表現不同。如果 h 是先前一個視窗的句柄(handle),則figure(h)相當于喚醒了該視窗,使得該視窗為目前視窗;如果 h 并不是某個視窗的句柄,但它是一個整數,則 figure(h) 建立一個句柄為 h 的新視窗。
最後一種用法,h = figure(...),相當于前面三種用法中在建立一個視窗的同時,傳回該視窗的句柄。
二、用法舉例
1、在同一個figure中顯示多個contour,可通過“hold on” 來實作:
a = ones(500,500);
figure('name','疊加顯示圖像');
b = a;
b(10:500-10,10:500-10) = 0;
contour(b,[0 0],'r');
hold on;
c = a;
c(100:400,100:400) = 0;
contour(c,[0 0],'b');
hold off;
2、figure 預設的坐标原點在左下角,這會導緻有些圖形圖像的顯示出現上下翻轉,這時可通過:set(gca,'ydir','reverse','xaxislocation','top'); % 将坐标原點設在左上角
3、指定坐标軸顯示的坐标範圍:xlim([xmin xmax])
本文轉自:http://blog.sciencenet.cn/blog-936367-714978.html