Matlab學習筆記 figure函數


Matlab學習筆記 figure函數


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

一、概述 

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

  figure

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

 figure(h)

 h = figure(...)

 第一種用法最簡單,它創建一個窗口,其各種屬性都是使用默認設置。例如它創建的窗口立即成為當前窗口,並顯示在其它窗口之上。直到新的窗口被創建或者其它窗口被喚醒(called)。

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

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

             

 “Position”屬性則指定窗口的大小和位置:

 figure('Position',[600, 300, 300, 200]);

 其中屬性值為一個四元數組 rect = [left, bottom, width, height],第一、二個參數表示窗口位置,都是從屏幕的左下角計算的。

 第三種用法,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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM