柚子快報(bào)邀請碼778899分享:開發(fā)語言 MATLAB圖形繪制
柚子快報(bào)邀請碼778899分享:開發(fā)語言 MATLAB圖形繪制
文章目錄
圖形繪制二維圖形繪制plotfplot
坐標(biāo)軸設(shè)置函數(shù)/同一窗口分區(qū)subplotaxis添加標(biāo)注
單對數(shù)坐標(biāo)圖三維圖形繪制mesh
圖形繪制
圖形繪制的基本步驟:
數(shù)據(jù)準(zhǔn)備:主要工作是產(chǎn)生出自變量采樣向量,計(jì)算相應(yīng)的函數(shù)值向量選定圖形窗口及子圖位置:在默認(rèn)情況下,MATLAB系統(tǒng)繪制的圖形為figure1、figure2.。。。調(diào)用繪圖函數(shù)繪制圖形設(shè)置坐標(biāo)軸的范圍、刻度及坐標(biāo)網(wǎng)格利用對象屬性值或者圖形窗口工具設(shè)置線型、標(biāo)記類型及其大小等添加圖形注釋,例如圖名、坐標(biāo)名稱、圖例、文字說明等圖形的到處與打印
在上的圖像
x = -pi/2:0.01:pi/2;
y = x+sin(x)+exp(x);
plot(x,y,'-r');
grid on
title('y的函數(shù)圖像');
xlabel('x');
ylabel('y');
legend('y=x+sinx+e^{x}');
結(jié)果如圖所示:
二維圖形繪制
plot
plot指令用來繪制二維圖像,主要調(diào)用形式如下:
plot(Y);%相當(dāng)于plot(1:length(Y),Y)
plot(X,Y);%X,Y均為實(shí)向量且維數(shù)相同
plot(X1,Y1,X2,Y2...Xn,Yn);
plot(X,Y,S);%S表示字符串的線型和顏色
線型說明標(biāo)記符說明顏色說明-實(shí)線(默認(rèn))+加號符r紅色–雙劃線o空心圓g綠色:虛線*星號b藍(lán)色:.點(diǎn)劃線.實(shí)心圓c青綠色x叉號符m洋紅色s正方形y黃色d菱形k黑色^上三角形w白色v下三角形>右三角形<左三角形p五角星h六邊形
fplot
fplot默認(rèn)在區(qū)間[-5,5]繪制函數(shù)y=f(x)定義的曲線,調(diào)用格式如下
fplot(@(x) sin(x));%繪制sin(x)函數(shù)
%****************************
%繪制參數(shù)曲線
xt=@(t) cos(3*t);
yt=@(t) sin(2*t);
fplot(xt,xy);
%****************************
%繪制分段函數(shù)
fplot(@(x) exp(x),[-3 0],'b')
hold on
fplot(@(x) cos(x),[0 3],'b')
hold off
坐標(biāo)軸設(shè)置函數(shù)/同一窗口分區(qū)
subplot
subplot函數(shù)將一個(gè)窗口分為多個(gè)區(qū)域,每個(gè)區(qū)域可以繪制不同的圖形。
subplot(m,n,p);%將窗口拆分成m*n個(gè)區(qū)域并選擇第p個(gè)區(qū)域
axis
坐標(biāo)軸設(shè)置函數(shù)主要針對坐標(biāo)區(qū)間,坐標(biāo)標(biāo)注,網(wǎng)格等。
x=1:.2:10;
y=sin(x);
subplot(2,3,1);plot(x,y);%繪制一條曲線
subplot(2,3,2);plot(x,y);axis([-5,10,-2,2]);%設(shè)置橫縱坐標(biāo)區(qū)間,格式為axis[xmin,xmax,ymin,ymax]
subplot(2,3,3);plot(x,y);axis square;%將坐標(biāo)軸的橫縱長度設(shè)為相同,此時(shí)圖像為正方形
subplot(2,3,4);plot(x,y);axis equal;%將坐標(biāo)軸單位長度設(shè)為相等
subplot(2,3,5);plot(x,y);axis auto;%將坐標(biāo)軸設(shè)為默認(rèn)
subplot(2,3,6);plot(x,y);axis ij;%水平軸從左到右取值,垂直坐標(biāo)從上到下取值;axis xy 垂直坐標(biāo)從下到上取值
圖像如下:
除此之外,xlim和ylim可分別設(shè)置橫縱坐標(biāo)的區(qū)間值(),格式如下
XL=xlims;%取得當(dāng)前橫坐標(biāo)區(qū)間
xlim([xmin,xmax]);%設(shè)置橫坐標(biāo)區(qū)間
添加標(biāo)注
x=0:.2:2*pi;
y1=sin(x);
y2=cos(x);
plot(x,y1,'-');
hold on;%保持住
plot(x,y2,'--');
xlabel('x');ylabel('y');%給橫縱坐標(biāo)添加標(biāo)注
legend('sin','cos');%給圖形添加標(biāo)注
text(3,0.3,'y=sin(x)');%在坐標(biāo)軸指定位置添加字符串
text(1.5,0.3,'y=cos(x)');
圖形如下:
grid on:添加網(wǎng)格box on:添加邊框
單對數(shù)坐標(biāo)圖
semilogx和semilogy的調(diào)用形式與功能與plot函數(shù)完全相同,不同之處在于僅限于:semilogx函數(shù)的X軸以對數(shù)坐標(biāo)的形式顯示,而semilogy函數(shù)的Y軸以對數(shù)坐標(biāo)的形式顯示。
x=0:.1:5;
x=x+0.01;
subplot(2,1,1);plot(x,log(x));
subplot(2,1,2);semilogx(x,log10(x),'--');
三維圖形繪制
mesh
[X,Y]=meshgrid(-8:.5:8);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
mesh(X,Y,Z);
柚子快報(bào)邀請碼778899分享:開發(fā)語言 MATLAB圖形繪制
相關(guān)閱讀
本文內(nèi)容根據(jù)網(wǎng)絡(luò)資料整理,出于傳遞更多信息之目的,不代表金鑰匙跨境贊同其觀點(diǎn)和立場。
轉(zhuǎn)載請注明,如有侵權(quán),聯(lián)系刪除。