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 觀察曲面所...