資源描述:
《MatLab數(shù)學建?!酚蓵T上傳分享,免費在線閱讀,更多相關內容在教育資源-天天文庫。
1、MatLab&數(shù)學建模授課:唐靜波(九江學院理學院)第二講MatLab圖形繪制功能一、二維平面圖形基本繪圖函數(shù)命令含義plot建立向量或矩陣各隊隊向量的圖形loglogx、y軸都取對數(shù)標度建立圖形semilogxx軸用于對數(shù)標度,y軸線性標度繪制圖形semilogyy軸用于對數(shù)標度,x軸線性標度繪制圖形title給圖形加標題xlabel給x軸加標記ylabel給y軸加標記text在圖形指定的位置上加文本字符串gtext在鼠標的位置上加文本字符串grid打開網(wǎng)格線plot繪圖函數(shù)的叁數(shù) 字元顏色字元圖線型態(tài) y黃色.點 k黑色o圓
2、w白色xx b藍色++ g綠色** r紅色-實線 c亮青色:點線 m錳紫色-.點虛線 --虛線holdon命令用于在已畫好的圖形上添加新的圖形24plot是繪制一維曲線的基本函數(shù),但在使用此函數(shù)之前,我們需先定義曲線上每一點的x及y座標。下例可畫出一條正弦曲線:x=0:0.001:10;%0到10的1000個點的x座標y=sin(x);%對應的y座標plot(x,y);%繪圖Y=sin(10*x);plot(x,y,'r:',x,Y,'b')%同時畫兩個函數(shù)24·若要改變顏色,在座標對後面加上相關字串即可:x=0:0.01:1
3、0;plot(x,sin(x),'r')若要同時改變顏色及圖線型態(tài)(Linestyle),也是在坐標對後面加上相關字串即可:plot(x,sin(x),'r*')24用axis([xmin,xmax,ymin,ymax])函數(shù)來調整圖軸的范圍axis([0,6,-1.5,1])MATLAB也可對圖形加上各種注解與處理:xlabel('x軸');%x軸注解ylabel('y軸');%y軸注解title('余弦函數(shù)');%圖形標題legend('y=cos(x)');%圖形注解gtext('y=cos(x)');%圖形注解,用鼠標定位
4、注解位置gridon;%顯示格線fplot的指令可以用來自動的畫一個已定義的函數(shù)分布圖,而無須產(chǎn)生繪圖所須要的一組數(shù)據(jù)做為變數(shù)。其語法為fplot('fun',[xminxmaxyminymax]),其中fun為一已定義的函數(shù)名稱,例如sin,cos等等;而xmin,xmax,ymin,ymax則是設定繪圖橫軸及縱軸的下限及上限。24以下的例子是將一函數(shù)f(x)=sin(x)/x在-20>fplot('sin(x)./x',[-2020-0.41.2])【例】畫橢圓a=[0:pi/50:
5、2*pi]';%角度X=cos(a)*3;%參數(shù)方程Y=sin(a)*2;plot(X,Y);xlabel('x'),ylabel('y');title('橢圓')24圖形窗口的分割一般用命令subplot:subplot(2,2,1);subplot(2,3,4);24MATLAB還有其他各種二維繪圖函數(shù),以適合不同的應用,詳見下表。小整理:其他各種二維繪圖函數(shù) bar長條圖 errorbar圖形加上誤差范圍 fplot較精確的函數(shù)圖形 polar極座標圖 hist累計圖 rose極座標累計圖 stairs階梯圖 stem針狀圖
6、 fill實心圖 feather羽毛圖 compass羅盤圖 quiver向量場圖當資料點數(shù)量不多時,長條圖是很適合的表示方式:closeall;%關閉所有的圖形視窗x=1:10;y=rand(size(x));bar(x,y);如果已知資料的誤差量,就可用errorbar來表示。下例以單位標準差來做資料的誤差量:24x=linspace(0,2*pi,30);y=sin(x);e=std(y)*ones(size(x));errorbar(x,y,e)對於變化劇烈的函數(shù),可用fplot來進行較精確的繪圖,會對劇烈變化處進行較密集
7、的取樣,如下例:fplot('sin(1/x)',[0.020.2]);%[0.020.2]是繪圖范圍若要產(chǎn)生極座標圖形,可用polar:24theta=linspace(0,2*pi);r=cos(4*theta);polar(theta,r);對於大量的資料,我們可用hist來顯示資料的分 情況和統(tǒng)計特性。下面幾個命令可用來驗證randn產(chǎn)生的高斯亂數(shù)分?。簒=randn(5000,1);%產(chǎn)生5000個m=0,s=1的高斯亂數(shù)hist(x,20);%20代表長條的個數(shù)rose和hist很接近,只不過是將資料大小視為角度,資料
8、個數(shù)視為距離,并用極座標繪制表示:24x=randn(1000,1);rose(x);stairs可畫出階梯圖:x=linspace(0,10,50);y=sin(x).*exp(-x/3);stairs(x,y);stems可產(chǎn)生針狀圖,常被用來