matlab繪圖總結 個人總結

2021-11-08 05:58:03 字數 5528 閱讀 3429

1,單向量繪圖

x=[1 2 3 4 5 6 7 8 9 10];

y=[0 0.6 2.3 5 8.3 11.7 15 17.7 19.4 20];

plot(x,y)

title('簡單繪圖舉例');

xlabel('單元下標');

ylabel('給定的向量');

grid

2,雙向量繪圖

x=0:0.05:4*pi;

y=sin(x);

plot(x,y)

3,對數座標繪圖

對數座標分為x軸對數(semilogx),y軸對數(semilogy)及雙對數(loglog)三個函式,用法和plot命令相似。

4,極座標繪圖

極座標繪圖的用法和基本繪圖命令plot()相似,其格式為

polar(theta,rho)

t=0:.01:2*pi;

polar(t,sin(2*t).*cos(2*t))

x=0:pi/50:2*pi;

y1=sin(x);

y2=0.6*sin(x);

y3=0.3*sin(x);

plot(x,y1,x,y2,x,y3)

x1=0:pi/50:2*pi;

x2=pi/4:pi/50:2*pi+pi/4;

x3=pi/2:pi/50:2*pi+pi/2; % 問題出在**?!!! (已解決)

y1=cos(x1);

y2=cos(x2);

y3=cos(x3);

plot(x1,y1,x2,y2,x3,y3)

x(1,:)=0:pi/50:2*pi;

x(2,:)=pi/4:pi/50:2*pi+pi/4;

x(3,:)=pi/2:pi/50:2*pi+pi/2; % 問題出在哪呢?!!!(已解決)

y=sin(x(1,:));

plot(x,y)

x=0:pi/50:2*pi;

y(1,:)=sin(x);

y(2,:)=0.6*sin(x);

y(3,:)=0.3*sin(x);

plot(x,y)

x(:,1)=[0:pi/50:2*pi]';

x(:,2)=[pi/4:pi/50:2*pi+pi/4]';

x(:,3)=[pi/2:pi/50:2*pi+pi/2]'; % 這個又有問題了!!!

y(:,1)=sin(x(:,1));

y(:,2)=0.6*sin(x(:,1));

y(:,2)=0.3*sin(x(:,1));

plot(x,y)

4,多組變數繪圖

x=0:pi/50:2*pi;

y1=sin(x);

y2=0.6*sin(x);

y3=0.3*sin(x);

plot(x,y1,x,y2,x,y3)

5,雙y軸繪圖

x=0:0.3:12;

y=exp(-0.3*x).*sin(x)+0.5;

plotyy(x,y,x,y,'plot','stem')

t=0:900;a=1000;a=0.005;b=0.005;

z1=a*exp(-a*t);

z2=sin(b*t);

plotyy(t,z1,t,z2,'semilogy','plot')

5,圖的形式和顏色

matlab 提供了四種線形和十三種標記點型別

matlab在多組變數繪圖時,可將曲線以不同的顏色,不同的線型及標記點表示出來.這些選項如下表所示:

各種顏色屬性選項

'r' 紅色 'm' 粉紅 'g' 綠色 'c' 青色 'b' 蘭色 'w' 白色 'y' 黃色 'k' 黑色

各種線型屬性選項

'-' 實線 '--' 虛線 ':' 點線 '-.' 點劃線

各種標記點屬性選項

'.' 用點號繪製各資料點 '^' 用上三角繪製各資料點 '+' 用'+'號繪製各資料點 'v' 用下三角繪製各資料點 '*' 用'*'號繪製各資料點 '>' 用右三角繪製各資料點 ' .' 用'.

'號繪製各資料點 '<' 用左三角繪製各資料點 's'或squar 用正方形繪製各資料點'p' 用五角星繪製各資料點'd'或diamond用菱形繪製各資料點 'h' 用六角星繪製各資料點

這些選項可以連在一起用,如:'-.g'表示繪製綠色的點劃線,'g+'表示用綠色的'+'號繪製曲線.

t=0:pi/100:2*pi;

y=sin(t);

y2=sin(t-0.25);

y3=sin(t-0.5);

plot(t,y,'m-',t,y2,'k+',t,y3,'g:')

t=0:pi/20:2*pi;

y=sin(t);

plot(t,y,'d')

6,圖形的控制與表現

axis 人工選擇座標軸尺寸

clf 清圖形視窗

ginput 利用滑鼠的十字準線輸入

hold 保持圖形

shg 顯示圖形視窗

subplot 將圖形視窗分成n塊子視窗

t=0:pi/20:4*pi;

y=sin(t);

plot(t,y)

grid

t=0:pi/20:2*pi;

[x,y]=meshgrid(t);

subplot(2,2,1)

plot(sin(t),cos(t)),

axis equal

subplot(2,2,2)

z=sin(x)+cos(y);

plot(t,z)

axis([0 2*pi -2 2])

subplot(2,2,3)

z=sin(x).*cos(y);

plot(t,z)

axis([0 2*pi -1 1])

subplot(2,2,4)

z=sin(x).^2-cos(y).^2;

plot(t,z),

axis([0 2*pi -1 1])

[x,y,z]=peaks;

contour(x,y,z,20,'k')

hold on

pcolor(x,y,z)

shading interp

hold off

座標軸控制指令

axis([xmin xmax ymin ymax])

x=0:.025:pi/2;

plot(x,tan(x),'-ro')

axis([0 pi/2 0 5])

圖形的標註

title 標題

xlabel x軸標註

ylabel y軸標註

text 任意定位的標註

gtext 滑鼠定位標註

legend 標註圖例

加註座標軸標題和圖形標識,在圖形中加註文字

t=0:pi/100:2*pi;

y=sin(t);

plot(t,y)

axis([0 2*pi -1 1])

xlabel('0\leq\itt\rm\leq\pi','fontsize',16)

ylabel('sin(t)','fontsize',20)

title('正弦函式圖形','fontname','隸書','fontsize',20)

text(3*pi/4,sin(3*pi/4),'\leftarrowsin(t)=0.707','fontsize',16)

text(pi,sin(pi),'\leftarrowsin(t)=0','fontsize',16)

text(5*pi/4,sin(5*pi/4),'sin(t)=-0.707\rightarrow','fontsize',16,'horizontalalignment','right')

指定 tex字元

t=0:pi/100:2*pi;

alpha=-0.8;beta=15;

y=sin(beta*t).*exp(alpha*t);

plot(t,y)

title('^sin\beta\alpha<<\beta')

xlabel('時間 us.'),ylabel('幅值')

在圖形中新增圖例框

x=0:pi/100:2*pi;

y1=sin(x);

y2=0.6*sin(x);

y3=0.3*sin(x);

plot(x,y1,'-ro',x,y2,'-g*',x,y3,'bd')

legend('曲線1','曲線2','曲線3')

特殊圖形

1,條形圖

(1)二維條形圖

函式意義

bar 二維垂直條形圖

bath 二維水平條形圖

bar3 三維垂直條形圖

bar3h 三維水平條形圖

y=[27 38 55 37 98 45 67 43 54];

bar(y)

bar(y,'stack')

barh(y)

y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2];

bar(y)

bar(y,'stack')

barh(y)

bar3(y)

bar3h(y)

bar(y,'stack')

barh(y,'stack')

指定x座標的條形圖

x=[1 2 4 7 10];

y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2];

bar(x,y)

figure,barh(x,y)

可以把二維曲線當做二維條形線的包絡線

x=0:pi/10:2*pi;

y=sin(x);

bar(x,y)

bar(x,y,'r')

y=[9 8 6;2 5 8;6 2 9;5 8 7;9 4 2];

bar3(y,'group') % 分組形式的三維圖

figure,bar3(y分列形式的三維圖

有兩組生物醫學的實驗資料,一組表示物質成分(tce),一組表示溫度(temp),資料是在35天裡每隔5天的取樣,將物質成分和溫度與時間的關係畫在同一張圖中

tce=[515 429 370 250 135 120 60 120];

temp=[29 23 27 25 20 23 23 27];

days=0:5:35;

bar(days,temp,'c')

xlabel('day')

ylabel('temperature(^c)')

h1=gca; % 獲得當前軸物件控制代碼

h2=axes('position',get(h1,'position建立新的軸物件控制代碼

plot(days,tce,'linewidth',3)

grid

set(h2,'yaxislocation','right','color','none','xticklabel',)

set(h2,'xlim',get(h1,'xlim'),'layer','top')

個人總結系列 53 Matlab學習總結

matlab是美國mathworks公司出品的商業數學軟體,用於演算法開發 資料視覺化 資料分析以及數值計算的高階技術計算語言和互動式環境。首先簡單介紹一下matlab的主要功能,首先是數值計算和符號計算功能 matlab以矩陣作為資料操作的基本單位,還提供了十分豐富的數值計算函式 其次是繪圖功能 ...

MATLAB繪圖及座標軸設定

by liu 1曲線線型及顏色 plot x1,y1,linespec,通過字串linespec指定曲線的線型及顏色。solid 實線 dash 虛線 dotted 點線 點畫線 r red 紅色 g green 綠色 b blue 藍色 y yellow 黃色 k black 黑色 w white...

Mathematica繪圖總結

parametricplot3d 三維引數圖形 contourplot f,二維函式f在指定區間上的等高線圖 2常用選項 axes 是否包括軸 plotlabel 在軸上加標誌 plotlabel 設定x,y,z 軸的標誌 aspectratio 圖形的高度與寬度之比 viewpoint 觀察曲面所...