matlab中figure 創建圖窗窗口


來源:https://ww2.mathworks.cn/help/matlab/ref/figure.html?searchHighlight=figure&s_tid=doc_srchtitle

 

figure

創建圖窗窗口

全頁折疊
 

說明

figure 使用默認屬性值創建一個新的圖窗窗口。生成的圖窗為當前圖窗

示例

figure(Name,Value) 使用一個或多個名稱-值對組參數修改圖窗的屬性。例如,figure('Color','white') 將背景色設置為白色。

示例

f = figure(___) 返回 Figure 對象。可使用 f 在創建圖窗后查詢或修改其屬性。

示例

figure(f)f 指定的圖窗作為當前圖窗,並將其顯示在其他所有圖窗的上面。

figure(n) 查找 Number 屬性等於 n 的圖窗,並將其作為當前圖窗。如果不存在具有該屬性值的圖窗,MATLAB® 將創建一個新圖窗並將其 Number 屬性設置為 n

 

示例

全部折疊

指定圖窗標題

創建一個圖窗並指定 Name 屬性。默認情況下,生成的標題包含圖窗編號。

figure('Name','Measured Data');

再次指定 Name 屬性,但這次將 NumberTitle 屬性設置為 'off'。生成的標題不包含圖窗編號。

figure('Name','Measured Data','NumberTitle','off');

同時使用多個圖窗

創建兩個圖窗,然后創建一個線圖。默認情況下,plot 命令的目標為當前圖窗。

f1 = figure;
f2 = figure; plot([1 2 3],[2 4 6]);

將當前圖窗設置為 f1,使其成為下一個繪圖的目標。然后創建一個散點圖。

figure(f1);
scatter((1:20),rand(1,20));

輸入參數

全部折疊

f - 目標圖窗
Figure 對象

目標圖窗,指定為 Figure 對象。

n - 目標圖窗編號
整數標量值

目標圖窗編號,指定為整數標量值。如果您指定此參數,MATLAB 將搜索 Number 屬性等於 n 的現有圖窗。如果不存在具有該屬性值的圖窗,MATLAB 將創建一個新圖窗並將其 Number 屬性設置為 n。默認情況下,Number 屬性值顯示在圖窗的標題中。

數據類型: double

名稱-值對組參數

示例: figure('Color','white') 創建具有白色背景的圖窗。

指定可選的、以逗號分隔的 Name,Value 對組參數。Name 為參數名稱,Value 為對應的值。Name 必須放在單引號 (' ') 中。您可以指定多個名稱-值對組參數,如 Name1,Value1,...,NameN,ValueN

注意

此處所列的屬性只是一部分。有關完整列表,請參閱 Figure 屬性

'Name' - 名稱
'' (默認) | 字符向量 | 字符串標量

圖窗的名稱,指定為字符向量或字符串標量。

示例: figure('Name','Results') 將圖窗的名稱設置為 'Results'

默認情況下,名稱為 'Figure n',其中 n 是整數。如果您指定 Name 屬性,圖窗的標題將變為 'Figure n: name'。如果您希望只顯示 Name 值,請將 IntegerHandleNumberTitle 設置為 'off'

'Color' - 背景色
RGB 三元組 | 十六進制顏色代碼 | 'r' | 'g' | 'b' | ...

背景顏色,指定為 RGB 三元組、十六進制顏色代碼、顏色名稱或短名稱。如果指定 'none',背景色將在屏幕上顯示為黑色,但如果您打印圖窗,則會將圖窗窗口視為透明而打印背景。

對於自定義顏色,請指定 RGB 三元組或十六進制顏色代碼。

  • RGB 三元組是包含三個元素的行向量,其元素分別指定顏色中紅、綠、藍分量的強度。強度值必須位於 [0,1] 范圍內,例如 [0.4 0.6 0.7]

  • 十六進制顏色代碼是字符向量或字符串標量,以井號 (#) 開頭,后跟三個或六個十六進制數字,范圍可以是 0F。這些值不區分大小寫。因此,顏色代碼 '#FF8800''#ff8800''#F80''#f80' 是等效的。

 

此外,還可以按名稱指定一些常見的顏色。下表列出了命名顏色選項、等效 RGB 三元組和十六進制顏色代碼。

顏色名稱 短名稱 RGB 三元組 十六進制顏色代碼 外觀
'red' 'r' [1 0 0] '#FF0000'

'green' 'g' [0 1 0] '#00FF00'

'blue' 'b' [0 0 1] '#0000FF'

'cyan' 'c' [0 1 1] '#00FFFF'

'magenta' 'm' [1 0 1] '#FF00FF'

'yellow' 'y' [1 1 0] '#FFFF00'

'black' 'k' [0 0 0] '#000000'

'white' 'w' [1 1 1] '#FFFFFF'

'none' 不適用 不適用 不適用 無顏色

以下是 MATLAB 在許多類型的繪圖中使用的默認顏色的 RGB 三元組和十六進制顏色代碼。

RGB 三元組 十六進制顏色代碼 外觀
[0 0.4470 0.7410] '#0072BD'

[0.8500 0.3250 0.0980] '#D95319'

[0.9290 0.6940 0.1250] '#EDB120'

[0.4940 0.1840 0.5560] '#7E2F8E'

[0.4660 0.6740 0.1880] '#77AC30'

[0.3010 0.7450 0.9330] '#4DBEEE'

[0.6350 0.0780 0.1840] '#A2142F'

數據類型: double | char

'Position' - 可繪制區域的位置和大小
[left bottom width height]

可繪制區域的位置和大小,指定為 [left bottom width height] 形式的向量。此區域不包括圖窗邊框、標題欄、菜單欄和工具欄。

此表介紹 Position 向量中的每個元素。

元素 說明
left 從主畫面左邊緣到窗口的內部左邊緣的距離。在具有多個監視器的系統上,此值可能為負數。

如果圖窗已停靠,則此值相對於 MATLAB 桌面中的“圖窗”面板。
bottom 從主畫面下邊緣到窗口的內部下邊緣的距離。在具有多個監視器的系統上,此值可能為負數。

如果圖窗已停靠,則此值相對於 MATLAB 桌面中的“圖窗”面板。
width figure 的左右內部邊緣之間的距離。
height 窗口的上下內部邊緣之間的距離。

所有測量值都采用 Units 屬性指定的單位。

圖窗停靠時不能指定圖窗的 Position 屬性。

在 MATLAB Online™ 中,Position 向量的 bottomleft 元素被忽略。

要放置包括邊框、標題欄、菜單欄和工具欄在內的整個窗口,請使用 OuterPosition 屬性。

注意

Windows® 操作系統會強制應用最小窗口寬度和最大窗口大小。如果您指定的圖窗尺寸超出這些限制,將按照這些限制而不是指定的尺寸顯示圖窗。

 

'Units' - 測量單位
'pixels' (默認) | 'normalized' | 'inches' | 'centimeters' | 'points' | 'characters'

測量單位,指定為下表中的值之一。

單位值 說明
'pixels'(默認值)

像素。

從 R2015b 開始,以像素為單位的距離不再依賴 Windows 和 Macintosh 系統上的系統分辨率:

  • 在 Windows 系統上,一個像素是 1/96 英寸。

  • 在 Macintosh 系統上,一個像素是 1/72 英寸。

在 Linux® 系統上,一個像素的大小由系統分辨率確定。

'normalized' 這些單位依據父容器進行歸一化。容器的左下角映射到 (0,0),右上角映射到 (1,1)
'inches' 英寸。
'centimeters' 厘米。
'points' 磅。1 磅等於 1/72 英寸。
'characters'

這些單位基於圖形根對象的默認 uicontrol 字體:

  • 字符寬度 = 字母 x 的寬度。

  • 字符高度 = 兩個文本行的基線之間的距離。

要訪問默認的 uicontrol 字體,請使用 get(groot,'defaultuicontrolFontName')set(groot,'defaultuicontrolFontName')

 

MATLAB 從父對象的左下角測量所有單位。

此屬性會影響 Position 屬性。如果更改 Units 屬性,請考慮在完成計算后將其值還原為默認值,以免影響采用默認值的其他函數。

指定 UnitsPosition 屬性的順序具有以下影響:

  • 如果您在 Position 屬性之前指定 Units,則 MATLAB 會使用您指定的單位來設置 Position

  • 如果您在 Position 屬性之后指定 Units 屬性,則 MATLAB 會使用默認的 Units 來設置 position。然后,MATLAB 將 Position 值轉換為以您指定的單位表示的等價值。

 

詳細信息

全部折疊

當前圖窗

當前圖窗是圖形命令(如 axescolormap)的目標。通常情況下,它是最后創建的或最后用鼠標點擊的圖窗。gcf 命令返回當前圖窗。

另請參閱

函數

屬性

在 R2006a 之前推出


免責聲明!

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



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