欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
MATLAB圖形句柄
(一)圖形對象及其句柄
一、圖形對象

       MATLAB圖形對象包括:


    MATLAB每一個(gè)具體圖形一定包括計算機屏幕和圖形窗口兩個(gè)對象。

1、定義
    MATLAB在創(chuàng )建每一個(gè)圖形對象時(shí),都會(huì )給該對象分配一個(gè)唯一確定的值,稱(chēng)其為圖形對象句柄。
    PS:(1)計算機屏幕句柄默認為0。
            (2)圖形窗口對象的句柄值為一正整數,并顯示在窗口標題欄中。
            (3)其他圖形對象的句柄為浮點(diǎn)數。
2、獲取已有對象的句柄


3、一個(gè)demo

  1. close all;clear all;clc;
  2. %% 圖形對象及其句柄
  3. x1=linspace(0,2*pi,30);%首尾為0和2*pi,中間有30個(gè)數
  4. y1=sin(x1);
  5. h0=plot(x1,y1,'r'); %曲線(xiàn)對象的句柄
  6. h1=gcf;%圖形對象的句柄
  7. h2=gca;%坐標軸句柄
  8. h3=findobj(gca,'Marker','x');%坐標軸上曲線(xiàn)的句柄,Marker表示標記點(diǎn)的形狀

    運行結果如下:


(二)圖形對象屬性
一、屬性名與屬性值
    屬性名:每種對象的每個(gè)屬性都規定好了名字,一般為其英文單詞,一般要用單撇號括起來(lái)。
    屬性值:每種屬性名的取值。
二、屬性的操作
1、set函數
   創(chuàng )建對象時(shí),需要配置各個(gè)屬性,否則將會(huì )以缺省值進(jìn)行創(chuàng )建。

(1)調用格式:

  1. set(句柄,屬性名1,屬性值1,屬性名2,屬性值2,……)
  2. %其中句柄指明要操作的對象
  3. %set中的屬性可以全部缺省
(2)一個(gè)demo:

  1. x=0:pi/10:2*pi;
  2. h=plot(x,sin(x));
  3. set(h,'Color','b','LineStyle',':','Marker','p');

2、get函數
    我們還可以通過(guò)get得到屬性值,再進(jìn)行改變。
(1)調用格式:

  1. V=get(句柄,屬性名)
  2. %V是返回的屬性值
  3. %如果省略屬性名,則返回句柄的所有屬性值。
(2)一個(gè)demo:
  1. x=linspace(0.2*pi,20);
  2. y=sin(x);
  3. h=plot(x,y);
  4. col=get(h,'Color'); %得到曲線(xiàn)的顏色
  5. V=get(0,'ScreenSize'); %得到當前窗口的平屏幕分辨率
三、對象的公共屬性
1、Children屬性:
    取值是該對象所有子對象的句柄組成的一個(gè)向量。
2、Parent屬性:
    取值是該對象父對象的句柄。
3、Tag屬性:
    取值是一個(gè)字符串,作為對象的一個(gè)標識符(別名)
4、Type屬性:
    表示該對象的類(lèi)型(顯然是不可以改變的)
5、UserData屬性:
    該屬性的取值是一個(gè)矩陣,缺省值為空矩陣。一般將一個(gè)圖形對象有關(guān)的比較重要的數據儲存在這個(gè)屬性中,借此達到傳送數據的作用。
一般做法:先用set函數給某一句柄添加一些附加數據(一個(gè)矩陣),如果想使用這樣的矩陣,再用get調用出來(lái)。
6、Visible屬性:
    取值是on(缺省值)或off。決定是否顯示在屏幕上。但是不顯示不代表不存在。
7、ButtonDownFcn屬性:
    取值是一個(gè)字符串,一般是某個(gè)M文件名或一段MATLAB程序。圖形對象巨鼎了一個(gè)作用區域,當單擊該區域時(shí),MATLAB自動(dòng)執行該程序段。
8、CreatFcn屬性:
    取值是一個(gè)字符串,一般是某個(gè)M文件名或一段MATLAB程序。當創(chuàng )建該對象時(shí)自動(dòng)自行該程序段(同構造函數)
9、DeleteFcn屬性:
    取值是一個(gè)字符串,一般是某個(gè)M文件名或一段MATLAB程序。當取消該對象時(shí)自動(dòng)自行該程序段(同析構函數)

    一個(gè)demo:

  1. close all;clear all;clc;
  2. %% 圖形對象屬性
  3. x2=0:pi/50:2*pi;
  4. y2=sin(x2);
  5. z2=cos(x2);
  6. plot(x2,y2,'r',x2,z2,'g');
  7. h2=get(gca,'Children');%獲取所有曲線(xiàn)句柄向量h2
  8. for k=1:size(h2)
  9. if get(h2(k),'Color')==[0 1 0] %【0,1,0】表示綠色
  10. h2g=h2(k);
  11. end
  12. end
  13. pause;
  14. set(h2g,'LineStyle',':','Marker','p');%對綠色線(xiàn)條進(jìn)行設置

                                                                     (三)圖形對象測創(chuàng )建
一、圖形窗口對象
1、定義
    圖形窗口是MATLAB中很重要的一類(lèi)圖形對象,MATLAB的一切圖形圖像的輸出都是在圖形窗口中完成的。
2、調用格式

  1. 句柄變量=figure(屬性名1,屬性值1,屬性名2,屬性值2);
  2. %屬性名和屬性值可以缺省,則命令如下
  3. 句柄變量=figure 或者 figure
  4. figure(窗口句柄) %設置為當前窗口。
  5. %如果窗口句柄寫(xiě)成一個(gè)整數,則可以使用這個(gè)句柄生成一個(gè)新的圖形窗口,并定義為當前窗口。
  6. close(窗口句柄) %關(guān)閉圖形窗口
  7. close all; %關(guān)閉全部圖形窗口
  8. clf; %清除當前圖形窗口的內容,但不關(guān)閉窗口。
3、圖形窗口對象的常用屬性(除了公共屬性)
(1)MenuBar屬性

    取值是figure(缺省值)或none,用來(lái)控制窗口是否有菜單條。
    如果屬性為none,那么用戶(hù)可以使用uimenu函數來(lái)加入自己的菜單條。
    如果屬性為figure,那么窗口保持默認的菜單條,這時(shí)可以采用uimenu函數在原默認的圖形窗口菜單后面添加新的菜單項。
(2)Name屬性
    取值是字符串,缺省值為空,作為圖形串口的標題
(3)NumberTitle屬性:
    取值是on(缺省值)或者off。決定是否以“Figure No.n:“為標題前綴,這里n是圖形窗口的序號,即句柄值。
(4)Resize屬性:
    取值為on(缺省值)或off。決定在窗口對象建立后可否用鼠標改變該窗口的大小
(5)Position屬性
(6)Units屬性:
    該屬性的取值可以是下列字符串的任何一種:
    pixel(像素,缺省值),normalized(相對單位),inches(英寸),centimeters(厘米)和points(磅)。
(7)Color屬性:
    取值可以用字符表示,也可以用三元組表示。缺省值為’k’即黑色。
(8)Pointer屬性:
    取值是arrow(缺省值)、crosshair、watch、topl、topr、botl、botr、circle、cross、fleur、custom等。
(9)對鍵盤(pán)及鼠標響應屬性:
    允許對鍵盤(pán)和鼠標鍵按下這樣的動(dòng)作進(jìn)行響應。

KeyPressFcn 	鍵盤(pán)鍵按下響應WindowButtonDownFcn 	鼠標鍵按下響應WindowButtonMotionFcn 	鼠標盈動(dòng)響應WindowButtonUpFcn 	鼠標鍵釋放響應
4、一個(gè)demo:

  1. x1=linspace(0,2*pi,60);
  2. y1=sin(x1);
  3. %KeyPressFcn鍵盤(pán)鍵按下響應
  4. h1=figure('Color',[0,1,0],'Position',[1,1,450,250],'Name','Fuck','NumberTitle','off','MenuBar','none','KeyPressFcn','plot(x,y);axis([0,2*pi,-1,1]);');


二、坐標軸對象
1、概念
    坐標軸對象是圖形窗口對象的子對象,每個(gè)圖形窗口中可以定義多個(gè)坐標軸對象,但只有一個(gè)坐標軸是當前坐標軸,在沒(méi)有指明坐標軸,所有的圖形圖像都是在當前坐標軸中輸出。
2、調用格式

句柄變量=axes(屬性名1,屬性值1,屬性名2,屬性值2,……);%調用axes函數用制動(dòng)的屬性在當前圖形窗口創(chuàng  )建坐標軸,并將句柄賦給句柄變量。axes  或  句柄變量=axes%用axes函數建立缺省坐標軸axes(坐標軸句柄)%調用axes函數將之設定為當前坐標軸,且坐標軸所在的圖形窗口自動(dòng)成為當前圖形窗口。
3、坐標軸的常用屬性(除了公共屬性)
(1)Box屬性:
    取值是on或者off(缺省值)。它決定坐標軸是否帶有邊框。
(2)GridLineStyle屬性:
    取值是‘:’(缺省值)、‘-’、‘-.’、‘--’、‘none’。該屬性定義網(wǎng)格線(xiàn)的類(lèi)型
(3)Position屬性:
    該屬性是由四個(gè)元素構成的向量,其形式為[n1,n2,n3,n4]。這個(gè)向量在圖形窗口中決定一個(gè)矩形區域,坐標軸在其中。(n1,n2)是左下角的坐標,(n3,n4)是矩形的寬和高。單位由Units屬性決定。
(4)Unit屬性:
    取值是normalized(相對單位,為缺省值)、inches(英寸)、centimeters(厘米)和points(磅)。
(5)Title屬性:
    該屬性的取值是坐標軸標題文字對象的句柄,可以通過(guò)該屬性對坐標軸標題文字對象進(jìn)行操作。

demo:

  1. ans=get(gca,'Title');
  2. set(ans,'Color','r');
(6)XLabel、YLabel、ZLabel屬性:
    取值分別為x,y,z軸說(shuō)明文字的句柄。其操作和Title屬性相同。
demo:

  1. ans=get(gca,'XLabel');
  2. set(ans,'String','Values of X axis');
(7)XLim、YLim、ZLim屬性:
    取值都是具有2個(gè)元素的數值向量。3個(gè)屬性分別定義個(gè)坐標軸的上下限。缺省為[0,1]。
(8)XScale、YScale、ZScale屬性:
    取值都是’linear’(缺省值)或’log’,這些屬性定義個(gè)坐標軸的刻度類(lèi)型。
(9)View屬性:
    取值是兩個(gè)元素的數值向量,定義視點(diǎn)方向。

4、一個(gè)demo:

  1. x2=linspace(0,2*pi,20);
  2. y2=sin(x2);
  3. figure;
  4. %axes函數可以在同一個(gè)圖形窗口上建立多個(gè)坐標軸(同時(shí)顯示)
  5. axes('Position',[0.2,0.2,0.2,0.7],'GridLineStyle','-.');%該屬性是由四個(gè)元素構成的向量,其形式為[n1,n2,n3,n4]。這個(gè)向量在圖形窗口中決定一個(gè)矩形區域,坐標軸在其中。
  6. plot(y2,x2);
  7. grid on;
  8. axes('Position',[0.4,0.2,0.5,0.5]);
  9. t=0:pi/100:20*pi;
  10. x2=sin(t);
  11. y2=cos(t);
  12. z2=t.*sin(t).*cos(t);
  13. plot3(x2,y2,z2);
  14. axes('Position',[0.55,0.6,0.25,0.3]);
  15. [x2,y2]=meshgrid(-8:0.5:8);
  16. z2=sin(sqrt(x2.^2+y2.^2))./sqrt(x2.^2+y2.^2+eps);
  17. mesh(x2,y2,z2);


三、曲線(xiàn)對象
1、定義
    曲線(xiàn)對象是坐標軸的子對象,它既可以定義二維坐標系中,也可以定義在三維坐標系中
2、MATLAB調用

  1. 句柄變量=line(x,y,z,屬性名1,屬性值1,屬性名2,屬性值2,……);
  2. %x,y,z為三維坐標
3、曲線(xiàn)對象的常用屬性(除了公共屬性)
(1)Color屬性:
    該屬性的取值是代表某顏色的字符或者RGB值。定義曲線(xiàn)的顏色。
(2)LineStyle屬性:
    定義線(xiàn)性。
(3)LineWidth屬性:
    定義線(xiàn)寬,缺省值為0.5磅。
(4)Marker屬性:
    定義數據點(diǎn)標記符號,缺省值為none。
(5)MarkerSize屬性:
    定義數據點(diǎn)標記符號的大小,缺省值為6磅。
(6)XData,YData,Zdata屬性:
    取值都是數值向量或矩陣,分別代表曲線(xiàn)對象的3個(gè)坐標軸數據。
4、一個(gè)demo:

  1. t3=0:pi/20:2*pi;
  2. y3=sin(t3);
  3. y31=cos(t3);
  4. f3=figure('Position',[30,100,800,350]);
  5. axes('GridLineStyle','-.','XLim',[0,2*pi],'YLim',[-1,1]);%取值都是具有2個(gè)元素的數值向量,3個(gè)屬性分別定義個(gè)坐標軸的上下限,缺省為[0,1]。
  6. line('XData',t3,'YData',y3,'LineWidth',2);%XData,YData取值都是數值向量或矩陣,分別代表曲線(xiàn)對象的3個(gè)坐標軸數據,LineWidth定義線(xiàn)寬。
  7. line(t3,y31);
  8. grid on;


四、文字對象
1、用處:
     主要用于給圖形添加文字標注,可以使用LaTeX文本。
2、MATLAB調用

  1. 句柄變量=text(x,y,z,'說(shuō)明文字',屬性名1,屬性值1,屬性名2,屬性值2,……);
  2. %說(shuō)明文字可以使用LaTeX控制字符
3、文字對象的其他常用屬性如下
(1)Color屬性:
    定義文字對象的顏色。
(2)String屬性:
    取值是字符串或者字符串矩陣,記錄文字標注的內容。
(3)Interpreter屬性:
    取值是latex(缺省值)或none,該屬性控制對文字標注內容的解釋方式,即LaTeX方式或者ASCII方式。
(4)FontSize屬性:
    定義文字對象的大小,缺省值為10磅。
(5)Rotation屬性:
    取值是數值量,缺省值為0.定義文字對象的旋轉角度。取正值是表示逆時(shí)針旋轉。
4、一個(gè)demo:

  1. x4=-pi:0.1:pi;
  2. y41=sin(x4);
  3. y42=cos(x4);
  4. figure;
  5. h4=line(x4,y41,'LineStyle',':','Color','g');
  6. line(x4,y42,'LineStyle','--','Color','b');
  7. xlabel('-\pi \leq \Theta \leq \pi');
  8. ylabel('sin(\Theta)');
  9. title('Plot of sin(\Theta)');
  10. text(-pi/4,sin(-pi/4),'\leftarrow sin(-\pi\div4)','FontSize',12);
  11. set(h4,'Color','r','LineWidth',2);


五、曲面對象
1、概念:
     曲面對象也是坐標軸的子對象,它定義在三維坐標系中,而坐標系可以在任何視點(diǎn)下。
2、調用格式

句柄變量=surface(x,y,z,屬性名1,屬性值1,屬性名2,屬性2,……);
3、曲面對象的屬性
(1)EdgeColor屬性:
    取值是代表某顏色的字符或RGB值,還可以是flat、interp或者none。缺省為黑色。定義曲面網(wǎng)格線(xiàn)的顏色或著(zhù)色方式。
(2)FaceColor屬性:
    取值是代表某顏色的字符或RGB值,還可以是flat(缺省值),interp或none。定義曲面網(wǎng)格片的顏色或著(zhù)色方式。
(3)LineStyle屬性:
    定義曲面網(wǎng)格線(xiàn)的線(xiàn)型。
(4)LineWidth屬性:
    定義曲面網(wǎng)格線(xiàn)的線(xiàn)寬,缺省值為0.5磅。
(5)Marker屬性:
    曲面數據點(diǎn)標記符號,缺省值為none。
(6)MarkerSize屬性:
    曲面數據點(diǎn)標記符號的大小,缺省值為6磅。
(7)XData,YData,ZData屬性:
    3種屬性的取值都是數值向量或矩陣,分別代表曲面對象的3個(gè)坐標軸數據。
4、一個(gè)demo:

  1. x5=linspace(0,4*pi,100);
  2. figure;
  3. [x5,y5]=meshgrid(x5);
  4. z5=sin(x5);
  5. axes('view',[-37.5,30]);
  6. h5=surface(x5,y5,z5,'FaceColor','w','EdgeColor','flat');
  7. grid on;
  8. set(get(gca,'XLabel'),'String','X-axis'); %設置x軸說(shuō)明
  9. set(get(gca,'YLabel'),'String','Y-axis'); %設置y軸說(shuō)明
  10. set(get(gca,'ZLabel'),'String','Z-axis'); %設置z軸說(shuō)明
  11. title('mesh-surf');
  12. set(h5,'FaceColor','interp','EdgeColor','interp');

轉自:http://www.cnblogs.com/BlueMountain-HaggenDazs/p/4306865.html

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
2010年05月26日 - zhang_jiaquan的日志 - 網(wǎng)易博客
matlab text用法及屬性設置
MATLAB畫(huà)圖格式設置(轉)
MATLAB函數畫(huà)圖
matlab中legend函數在添加圖例時(shí)的使用方法 - matlab資源網(wǎng)
matlab繪圖坐標屬性設置
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久