clear all %清除工作區間所有的變量
clf %清除圖形窗口的內容
mfilename('fullpath' %返回當前正在運行的函數所在文件的文件名(全部路徑 echo on %顯示M文件執行的每壹條命令
subplot(2,3,1 %使(2*3幅子圖中第壹個子圖成為當前圖
t = 0:0.1:10; %將以0為起點、以10為終點、以0.1為步長的壹維矩陣賦值給t z = impulse(1, [1 1 1], t; %動力系統的脈沖響應數據,以時間t步長0.1為單位stairs(t(1:5:end,z(1:5:end %繪制階梯狀圖,從第1行開始,間隔5行取1行,到最後1行為止
hold on %保持當前坐標軸和圖形,並接受下壹次繪制
plot(t,z,'r' %用紅線繪制橫軸為t、縱軸為z的二維函數圖
plot([0 t(end], [0 0], 'k:' %用黑色虛線繪制函數圖像,要求經過原點平行於橫軸、取值範圍為0到t的最後壹個值
title('Impulse Response - (STAIRS' %將此圖命名為Impulse Response - (STAIRS (脈沖響應-(階梯圖
subplot(2,3,2 %使(2*3幅子圖中第二個子圖成為當前圖
theta = 2*pi*(0:74/75; %將以0為起點、以2*pi*74/75為終點、2*pi/75為步長的壹維矩陣賦值給theta
x = cos(theta; %計算cos(theta的值,並賦給x
y = sin(theta; %計算sin(theta的值,並賦給y
z = abs(fft(ones(10,1, 75'; %ones(10,1生成十行壹列的全壹矩陣;fft(ones(10,1, 75進行快速傅裏葉變換;z = abs(fft(ones(10,1, 75'取幅值並轉置
stem3(x, y, z %繪制三維桿狀圖
title('Polar FFT - (STEM3' %將此圖命名為Polar FFT - (STEM3(極坐標下快速傅裏葉變換-(三維針狀圖
subplot(2,3,3 %使(2*3幅子圖中第二個子圖成為當前圖
[X,Y,Z] = peaks(-2:0.25:2; %產生-2為起點、2為終點、0.25為步長的guassian分布矩陣,返回峰函數的三個坐標軸空間上的數值,X表示在x軸,Y表示在y軸,Z表示在z軸,這樣每個點就對應壹個(X,Y,
[U,V] = gradient(Z, 0.25; %返回二維數值梯度的U、V部分,這裏的0.25指定了沿著梯度的方向取點的間隔為0.25
contour(X,Y,Z,10; %繪制矩陣Z的等高線,繪制的等高線被限定在由X、Y指定的區域內,等高線條數為10
hold on %保持當前坐標軸和圖形,並接受下壹次繪制
quiver(X,Y,U,V; %使用箭頭來直觀的顯示矢量場,該調用格式表示通過在(X, Y
指定的位置繪制小箭頭來表示以該點為起點的向量(U,V
title('Surface Gradient - (CONTOUR & QUIVER' %將此圖命名為Surface Gradient - (CONTOUR & QUIVER(表面梯度-(等高線圖和矢量場圖
theta = 0:0.1:4*pi; %將以0為起點、以4*pi為終點、0.1為步長的壹維矩陣賦值給theta
[x,y] = pol2cart(theta(1:5:end, theta(1:5:end; %把極坐標(theta(1:5:end, theta(1:5:end轉換為對應的二維笛卡爾坐標(x,y,theta(1:5:end表示從第壹行到最後壹行,每五行取壹行
subplot(2,3,4 %使(2*3幅子圖中第四個子圖成為當前圖
polar(theta,theta %繪制極坐標圖像,第壹個theta是用弧度制表示的角度,第二個theta是對應的半徑
axis([-13 13 -12.5 14.5] %橫坐標範圍為-13到13,縱坐標範圍為-12.5到14.5
title('Spiral Plot - (POLAR' %將此圖命名為Spiral Plot - (POLAR(螺旋圖-極坐標圖
subplot(2,3,5 %使(2*3幅子圖中第五個子圖成為當前圖
compass(x,y %繪制羅盤圖
axis([-13 13 -12.5 14.5] %橫坐標範圍為-13到13,縱坐標範圍為-12.5到14.5
title('Direction Vectors - (COMPASS' %將此圖命名為Direction Vectors - (COMPASS(方向矢量-羅盤圖
subplot(2,3,6 %使(2*3幅子圖中第六個子圖成為當前圖
feather(x(1:19,y(1:19 %繪制羽狀圖,其中x、y表示壹組向量,x是向量的橫坐標(x分量,y是向量的縱坐標(y分量。該調用格式將在水平軸上等間隔的把這些向量用帶箭頭的線繪制出來
axis([1 21 -5 10] %橫坐標範圍為1到21,縱坐標範圍為-5到10
title('Direction Vectors - (FEATHER' %將此圖命名為Direction Vectors - (FEATHER(方向矢量-羽狀圖
set(gcf,'Position', [64 111 887 564] %對gcf的位置進行設置,使其在屏幕上的顯示位置是以(64,111為原點,長為887,寬為564;gcf是返回當前Figure對象的句柄值
echo off %關閉顯示M文件執行的每壹條命令
shg %顯示圖形窗口
文件2:
clear all %清除工作區間所有的變量
clf %清除圖形窗口的內容
echo on %顯示M文件執行的每壹條命令
data = [10 2 3 5; 5 8 10 3; 9 7 6 1; 3 5 7 2; 4 7 5 3]; %定義data為壹個四行四列的矩陣,並賦值
subplot(2,3,1%使(2*3幅子圖中第壹個子圖成為當前圖
bar(data, 'stacked'; %繪制矩陣date的條形圖,把同壹組數據描述在壹個直方條上title('Bar Graph - (BAR, ''stacked'''; %將此圖命名為Bar Graph - (BAR, ''stacked'' (條形圖-(條形圖,“堆疊”
subplot(2,3,2 %使(2*3幅子圖中第二個子圖成為當前圖
bar3h(data; %繪制矩陣data的垂直的三維直方圖
title('Horizontal Bar Graph - (BAR3H, ''grouped'''; %將此圖命名為Horizontal Bar Graph - (BAR3H, ''grouped'''(水平條形圖-(垂直的三維直方圖,“分組”
subplot(2,3,3 %使(2*3幅子圖中第三個子圖成為當前圖
hist(randn(1000,3; %繪制壹個1000*3的隨機項矩陣的直方圖,randn(是產生標準正態分布的隨機數或矩陣的函數
title('Histogram - (HIST'; %將此圖命名為Histogram - (HIST(直方圖-(直方圖
subplot(2,3,4 %使(2*3幅子圖中第四個子圖成為當前圖
area(data; %繪制矩陣data的填充區域圖
title('Area Plot - (AREA'; %將此圖命名為Area Plot - (AREA(面積圖-(填充區域圖
subplot(2,3,5 %使(2*3幅子圖中第五個子圖成為當前圖
pie3(sum(data, [0 0 1 0]; %繪制矩陣data每壹行之和與所占總和比例的三維餅圖,並突出顯示第三行
title(['3-D Pie Chart';' (PIE3 ']; %將此圖命名為'3-D Pie Chart';' (PIE3 '(三維餅狀圖(三維餅圖
subplot(2,3,6 %使(2*3幅子圖中第六個子圖成為當前圖
rose(5/3*randn(1000,1, 18; %繪制壹個1000*1的隨機項矩陣並乘以5/3的角直方圖,梯度方向數為18
title('Polar Histogram - (ROSE'; %將此圖命名為Polar Histogram - (ROSE(極坐標圖-(角直方圖
set(gcf,'Position',[184 248 740 424] %對gcf的位置進行設置,使其在屏幕上的顯示位置是以(184,248為原點,長為740,寬為424;gcf是返回當前Figure對象的句柄值
echo off %關閉顯示M文件執行的每壹條命令
shg %顯示圖形窗口
文件3:
echo on %顯示M文件執行的每壹條命令
subplot(2,3,1 %使(2*3幅子圖中第壹個子圖成為當前圖
x = -3:0.3:3; y = x; %將以-3為起點、以3為終點、以0.3為步長的壹維矩陣賦值給x,並將x的值賦給y
[X,Y]=meshgrid(x,y; %通過meshgrid(生成繪制3-D圖形所需的網格數據,即返回兩個矩陣X、Y,生成網格采樣點,X、Y的行數都等於輸入參數y中元素的總個數,X、Y的列數都等於輸入參數x中元素總個數
[theat,R] = cart2pol(X,Y; %把二維笛卡爾坐標(X,Y轉換為對應的極坐標(theat,R
Z = sinc(R; %將R的辛格函數值賦給Z
contourf(peaks(30, 10 %畫出peaks(30的填充的等高線圖,10表示10條高度不同的等高線,peaks(函數用來產生壹個凹凸有致的曲面,包含了三個局部極大點及三個局部極小點,其中有2個變量,由平移和放縮高斯分布函數獲得,30表示輸出30*30的矩陣colorbar %顯示顏色條
grid on %顯示網格線
title('Peaks Function - (CONTOURF & COLORBAR' %將此圖命名為Peaks Function - (CONTOURF & COLORBAR(峰函數-(填充的等高線圖和顏色條
subplot(2,3,2 %使(2*3幅子圖中第二個子圖成為當前圖
plot3(X,Y,Z %繪制X、Y、Z的使用線性軸的三維線圖
grid on %顯示網格線
axis([-3 3 -3 3 -1 1] %X軸坐標範圍為3到3,Y軸坐標範圍為-3到3,Z軸坐標範圍為-1到1
title('Sinc Function - (PLOT3' %將此圖命名為Sinc Function - (PLOT3(辛格函數-(使用線性軸的三維線圖
subplot(2,3,3 %使(2*3幅子圖中第三個子圖成為當前圖
waterfall(membrane(1; %waterfall用來繪制瀑布圖,membrane(1生成MA TLAB的標誌
title('L-shaped Membrane - (WATERFALL' %將此圖命名為L-shaped Membrane - (WATERFALL(L型膜-(瀑布圖
subplot(2,3,4 %使(2*3幅子圖中第四個子圖成為當前圖
contour3(peaks(30, 25; %繪制peaks(30的填充的三維等高線圖,25表示25條高度不同的等高線,peaks(函數用來產生壹個凹凸有致的曲面,包含了三個局部極大點及三個局部極小點,其中有2個變量,由平移和放縮高斯分布函數獲得,30表示輸出30*30的矩陣title('Peaks Function - (CONTOUR3' %將此圖命名為Peaks Function - (CONTOUR3 (峰函數-(三維等高線圖
subplot(2,3,5 %使(2*3幅子圖中第五個子圖成為當前圖
mesh(X,Y,Z %繪制X、Y、Z的三維網格曲面圖
axis([-3 3 -3 3 -1 1] %X軸坐標範圍為3到3,Y軸坐標範圍為-3到3,Z軸坐
標範圍為-1到1
title('Sinc Function - (MESH' %將此圖命名為Sinc Function - (MESH(辛格函數-(三維網格曲面圖
subplot(2,3,6 %使(2*3幅子圖中第六三個子圖成為當前圖 surf(membrane(1 %繪制Matlab 標誌的三維著色曲面圖 title('L-shaped Membrane - (SURF' %將此圖命名為L-shaped Membrane - (SURF(L 型膜-(三維著色曲面圖
set(gcf,'Position',[211 248 713 413] %對gcf 的位置進行設置,使其在屏幕上的顯示位置是以(211,248為原點,長為713,寬為413;gcf 是返回當前Figure 對象的句柄值
echo off %關閉顯示M 文件執行的每壹條命令 shg %顯示圖形窗口