天天看點

matlab figure的用法

Matlab中的 figure 指令,能夠建立一個用來顯示圖形輸出的一個視窗對象。每一個這樣的視窗都有一些屬性,例如視窗的尺寸、位置,等等。下面一一介紹它們。

一、概述 

 總的來說,figure 的使用文法包括:

  figure

 figure('PropertyName',propertyvalue,...)

 figure(h)

 h = figure(...)

 第一種用法最簡單,它建立一個視窗,其各種屬性都是使用預設設定。例如它建立的視窗立即成為目前視窗,并顯示在其它視窗之上。直到新的視窗被建立或者其它視窗被喚醒(called)。

 第二種用法,figure('PropertyName',propertyvalue,...),則可以指定某些屬性。例如“Name”屬性,則可以指定該視窗的标題:

 figure('Name','顯示處理結果');

matlab figure的用法

 “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;

matlab figure的用法

2、figure 預設的坐标原點在左下角,這會導緻有些圖形圖像的顯示出現上下翻轉,這時可通過:set(gca,'ydir','reverse','xaxislocation','top'); % 将坐标原點設在左上角

3、指定坐标軸顯示的坐标範圍:xlim([xmin xmax])

本文轉自:http://blog.sciencenet.cn/blog-936367-714978.html