本文轉載自http://blog.163.com/longjing456@126/blog/static/6861925220122295286834/以備自己學習之用,也歡迎大家學習交流。
一、Matlab繪圖中用到的直線屬性包括:
(1)LineStyle:線形(2)LineWidth:線寬(3)Color:顏色(4)MarkerType:標記點的形狀(5)MarkerSize:標記點的大小(6)MarkerFaceColor:標記點內部的填充顏色(7)MarkerEdgeColor:標記點邊緣的顏色
1、線形標記符 線形
- 實線 -- 虛線 : 點線 -. 點橫線
2、點形標記符 點形
+ 加號 o 圓圈 * 星號. 實心點 x 叉號
s 正方形 d 鑽石形 ^ 上三角形v 下三角形
> 右三角形< 左三角形p 五角星形 h 六角星形
3、顏色標記符 顏色
r 紅 g 綠b 藍c 藍綠m 紫紅 y 黃k 黑 w 白
二、描繪不同的直線
當我們需要對不同類別的數據點進行連線的時候,可以設置以下屬性來區分不同類別的點和相應的直線:
(1)LineStyle:線形(2)MarkerSymbol:點形(3)Color:顏色
例如: plot(x,y,'-.or','MarkerFaceColor','g')
其中線形爲點橫線,數據點形狀爲圓圈,線條和數據點邊緣的顏色都是紅色,數據點的填充顏色爲綠色。
三、描繪數據點的分佈
有時候我們希望畫出數據點的分佈情況,不需要畫出這些點之間的連線,則可以按以下方式實現:
plot(x,y,'d')
即只定義數據點的點形。
最後給出一個例子說明怎樣運用以上屬性來畫圖:
plot(t,sin(2*t),'-mo','LineWidth',2,'MarkerEdgeColor','k','MarkerFaceColor',[.49 1 .63],'MarkerSize',12)
第10章 MATLAB圖形句柄10.1 圖形對象及其句柄
1.圖形對象
MATLAB的圖形對象包括計算機屏幕、圖形窗口、座標軸、用戶菜單、用戶控件、曲線、曲面、文字、圖像、光源、區域塊和方框等。系統將每一個對象按樹型結構組織起來。
2.圖形對象句柄
MATLAB在創建每一個圖形對象時,都爲該對象分配唯一的一個值,稱其爲圖形對象句柄(Handle)。句柄是圖形對象的唯一標識符,不同對象的句柄不可能重複和混淆。
計算機屏幕作爲根對象由系統自動建立,其句柄值爲0,而圖形窗口對象的句柄值爲一正整數,並顯示在該窗口的標題欄,其他圖形對象的句柄爲浮點數。MATLAB提供了若干個函數用於獲取已有圖形對象的句柄。
例10-1 繪製曲線並查看有關對象的句柄。
10.2 圖形對象屬性
1.屬性名與屬性值
MATLAB給每種對象的每一個屬性規定了一個名字,稱爲屬性名,而屬性名的取值稱爲屬性值。
2.屬性的操作
set函數的調用格式爲:
set(句柄,屬性名1,屬性值1,屬性名2,屬性值2,…)
其中句柄用於指明要操作的圖形對象。如果在調用set函數時省略全部屬性名和屬性值,則將顯示出句柄所有的允許屬性。
get函數的調用格式爲:
V=get(句柄,屬性名)
其中V是返回的屬性值。如果在調用get函數時省略屬性名,則將返回句柄所有的屬性值。
3.對象的公共屬性
對象常用的公共屬性:Children屬性、Parent屬性、Tag屬性、Type屬性、UserData屬性、Visible屬性、ButtonDownFcn屬性、CreateFcn屬性、DeleteFcn屬性。
例10-2 在同一座標下繪製紅、綠兩根不同曲線,希望獲得綠色曲線的句柄,並對其進行設置。
10.3 圖形對象的創建
10.3.1 圖形窗口對象
建立圖形窗口對象使用figure函數,其調用格式爲:
句柄變量=figure(屬性名1,屬性值1,屬性名2,屬性值2,…)
MATLAB通過對屬性的操作來改變圖形窗口的形式。也可以使用figure函數按MATLAB缺省的屬性值建立圖形窗口:
figure 或 句柄變量=figure
要關閉圖形窗口,使用close函數,其調用格式爲:
close(窗口句柄)
另外,close all 命令可以關閉所有的圖形窗口,clf命令則是清除當前圖形窗口的內容,但不關閉窗口。
MATLAB爲每個圖形窗口提供了很多屬性。這些屬性及其取值控制着圖形窗口對象。除公共屬性外,其他常用屬性如下:MenuBar屬性、Name屬性、NumberTitle屬性、Resize屬性、Position屬性、Units屬性、Color屬性、Pointer屬性、KeyPressFcn(鍵盤鍵按下響應)、WindowButtonDownFcn(鼠標鍵按下響應)、WindowButtonMotionFcn(鼠標移動響應)及WindowButtonUpFcn(鼠標鍵釋放響應)等。
例10-3 建立一個圖形窗口。該圖形窗口沒有菜單條,標題名稱爲“我的圖形窗口”,起始於屏幕左下角、寬度和高度分別爲450像素點和250像素點,背景顏色爲綠色,且當用戶從鍵盤按下任意一個鍵時,將在該圖形窗口繪製出正弦曲線。
10.3.2 座標軸對象
建立座標軸對象使用axes函數,其調用格式爲:
句柄變量=axes(屬性名1,屬性值1,屬性名2,屬性值2,…)
調用axes函數用指定的屬性在當前圖形窗口創建座標軸,並將其句柄賦給左邊的句柄變量。也可以使用axes 函數按MATLAB缺省的屬性值在當前圖形窗口創建座標軸:
axes 或 句柄變量= axes
用axes 函數建立座標軸之後,還可以調用axes 函數將之設定爲當前座標軸,且座標軸所在的圖形窗口自動成爲當前圖形窗口:
axes(座標軸句柄)
MATLAB爲每個座標軸對象提供了很多屬性。除公共屬性外,其他常用屬性如下:Box屬性、GridLineStyle屬性、Position屬性、Units屬性、Title屬性等。
例10-4 利用座標軸對象實現圖形窗口的任意分割。
利用axes函數可以在不影響圖形窗口上其他座標軸的前提下建立一個新的座標軸,從而實現圖形窗口的任意分割。
10.3.3 曲線對象
建立曲線對象使用line函數,其調用格式爲:
句柄變量=line(x,y,z,屬性名1,屬性值1,屬性名2,屬性值2,…)
其中對x,y,z的解釋與高層曲線函數plot和plot3等一樣,其餘的解釋與前面介紹過的figure和axes函數類似。
每個曲線對象也具有很多屬性。除公共屬性外,其他常用屬性如下:Color屬性、LineStyle屬性、LineWidth屬性、Marker屬性、MarkerSize屬性等。
例10-5 利用曲線對象繪製曲線。
10.3.4 文字對象
使用text函數可以根據指定位置和屬性值添加文字說明,並保存句柄。該函數的調用格式爲:
句柄變量=text(x,y,z,'說明文字',屬性名1,屬性值1,屬性名2,屬性值2,…)
其中說明文字中除使用標準的ASCII字符外,還可使用LaTeX格式的控制字符。
除公共屬性外,文字對象的其他常用屬性如下:Color屬性、String屬性、Interpreter屬性、FontSize屬性、Rotation屬性。
例10-6 利用曲線對象繪製曲線並利用文字對象完成標註。
10.3.5 曲面對象
建立曲面對象使用surface函數,其調用格式爲:
句柄變量=surface(x,y,z,屬性名1,屬性值1,屬性名2,屬性值2,…)
其中對x,y,z的解釋與高層曲面函數mesh和surf等一樣,其餘的解釋與前面介紹過的figure和axes等函數類似。
每個曲面對象也具有很多屬性。除公共屬性外,其他常用屬性如下:EdgeColor屬性、FaceColor屬性、LineStyle屬性、LineWidth屬性、Marker屬性、MarkerSize屬性等。