一、 實驗目的
學習matlab軟體的安裝過程,熟悉matlab軟體介面的組成及基本使用方法。
理解陣列(array)的分類,及標量(scalar)、向量(vector)和矩陣(matrix)的區別,熟悉陣列與矩陣的構造方法,掌握陣列與矩陣的基本運算法則。
二、 實驗要求
1、 掌握matlab軟體的啟動與退出的方法。
2、 掌握matlab軟體的桌面環境。
3、 掌握matlab軟體的基本使用方法。
4、 掌握m檔案編輯器的使用。
5、 學會使用matlab的幫助系統。
6、 掌握標量、向量和矩陣的構造方法。
7、 掌握陣列的四則運算。
8、 掌握矩陣的四則運算。
9、 掌握基本的資料輸入和輸出函式。
三、 實驗內容
1.通過桌面快捷圖示或「開始—程式」選單執行matlab,熟悉matlab的桌面環境,如圖1
所示。圖1 matlab桌面環境
2.瀏覽各個選單項的內容,試著改變各個視窗的字型與字型大小。
3.熟悉matlab中的特殊變數:i、j、pi、ans等等。
4.在實驗報告中回答下面哪些賦值語句是正確的,如果不正確給出理由。
a=1a20=1.2;
年薪=100000 (錯,只能以字母開頭,只能有字母數字下劃線)
_fee=20.0 (錯,只能以字母開頭,只能有字母數字下劃線)
coordinate.x=1
5.已知,,用matlab分別執行下列語句。並在實驗報告中記錄語句和結果。
a. bcd.
6. 執行以下命令並將執行結果與工作空間瀏覽器中的狀態進行比較。
>> a=sin(pi); b=[1, 2]; c=[1; 2];
>> who
>> whos
在實驗報告中回答:如下執行結果中,size下的1x1、1x2、2x1的含義
7.通過工作目錄瀏覽器(current directory browser)或者「file」選單中相應選單項改變當前工作
目錄。改變當前路徑,如f:\mydir,然後開啟乙個m檔案編輯器,輸入如下指令:
%create an input array from -2*pi t0 2*pi
t=-2*pi:pi/10:2*pi;
x=abs(sin(t));
plot(t,x)
1)儲存檔案test1.m,而後在***mand window 輸入指令test1,觀察結果。
結果是figure圖形視窗彈出,如圖(2)
關閉圖形視窗,並將當前目錄變為最初的路徑,如d:\work。然後在***mand window 中輸入指令test1,看會出現什麼情況。為什麼?
改變路徑後出現:??? undefined function or variable 'test1'.的英文,因為路徑不對。
2)如果在m檔案編輯器中選擇選單debug->run(快捷鍵是f5)執行,又會是什麼情況?
會出現執行m檔案figure圖形
在實驗報告中回答,可以通過哪些方式執行m檔案
(執行的方式有2種,一是在命令中心輸入.m檔案的名字(如果有引數,就需要給出引數);二是在.m檔案編輯環境中直接執行,一般是在debug選單項中選run或者直接按f5 )
8.畫出函式(y=2*exp(-0.2*x))的圖形。要求在m檔案編輯器中輸入以下語句,然後分別使用
繪圖plotit
你的學號(即一串數字)
做為檔名儲存,執行各自的m檔案程式,並觀察是否有預期的結果。
x = 0:0.1:10;
y = 2 * exp(-0.2 * x);
plot(x, y);
成功執行之後,檢視工作空間瀏覽器workspace中的當前狀態,檢視變數x的內容,而後使用數字編輯器(array editor)修改變數 x的內容,而後在***mand window 中輸入指令plot(x,y),觀察figure window中圖形的變化。(由圖(3)變為圖(4))
在實驗報告中回答:
1)x = 0:0.1:10產生什麼樣的陣列;
2)下面哪些是合適的m檔案的檔名?
繪圖plotit
一串數字
9.比較以下兩句執行時matlab不同的表現。
x = 0:0.1:10;(執行時不出結果)
y = 0:0.1:
10(執行時出結果 0 0.1000 0.2000 0.
3000 0.4000 ...10.
0000)
在實驗報告中回答:
1)語句末尾有分號和無分號,有什麼不同?(沒加分號的語句執行後會立刻顯示結果
加了分號的語句執行後不會顯示結果 )
2)在編寫matlab程式時,是否應該在語句末尾新增分號?
不應該10.通過幫助文件瀏覽器(help browser)檢視matlab的幫助目錄結構,熟悉幫助文件的組成,
並檢視關於如何在windows平台安裝matlab的資訊。
尋求函式exp的的幫助文件,分別利用
a) 在***mand window 中輸入指令 help exp和doc exp,兩者有何不同?(如圖(5))
b) 利用help browser。
11.構造陣列並回答以下引用的結果是什麼。在實驗報告中列出方法和結果
(1)求矩陣a的大小,(提示:函式size)。並回答它與length(a)的區別是什麼?
(2)a(:, 3) a(3, :) a(2,3) a(2:end,:) a(1,[1 3])
(3 ) 列出陣列a中所包含的數值0.6的下標。提示:用函式find。
(4)a(1:2,[1 4])=[20 21; 22 23]
12.在實驗報告中回答:下列語句分別表示什麼意思,執行後,陣列a中的內容是什麼?
a) a= eye(3,3)
產生3×3的單位矩陣。
b= eye(3,2)
3行2列,主對角線為1,其他元素為0的矩陣
b) a=eye(3,3)
b=[7 8 9];
a(3,:)=b([3 1 2])
c) a=eye(3,3)
b=[4 5 6];
a(:,3)=b』;
13.構造以下陣列並回答以下表示式的結果是什麼。在實驗報告中列出方法和結果
(1)r = a + b;
r = 3 -3
-1 4
(2)r = a * d;
(3)r = a .* d;
(4)r = a * c;
(5)r = a .* c;
(6)r = a \ b;
(7)r = a .\ b;
(8)r = a .^ b;
(9)r=a.*[c c]
14.設value = 10π,在實驗報告回答以下命令執行的結果。
(1)disp(['value = ' num2str(value)]);
(2)disp(['value = ' int2str(value)]);
(3)fprintf('value = %e\n』, value);
(4)fprintf(『value = %f\n』, value);
(5)fprintf(『value = %g\n』, value);
(6)fprintf(『value = %12.4f\n』, value);
15.執行下列語句,回答以下命令執行的結果。在實驗報告回答結果,並比較三個函式的區別;為了實現「四捨五入「應該如何操作?
(b = floor(a) .(floor:朝負無窮方向捨入)
b = ceil(a) (ceil:朝正無窮方向捨入)
b = fix(a) (fix:朝零方向捨入 )
b = round(a) (round:四捨五入)
)round(3.4)
ceil(3.4)=4
floor(3.4)
fix(3.4)
round(3.5)
ceil(3.5)
floor(3.5)
fix(3.5)
round(-3.4)
ceil(-3.4)
matlab實驗指導書
通訊工程專業科學計算與 實驗指導書 董自健編 淮海工學院電子工程系 2013 12 目錄實驗一 matlab入門與基本應用 1 實驗二 matlab基本運算 2 實驗三 m檔案程式設計 3 實驗四 mask系統效能 4 實驗五 simulink 6 實驗六 matlab 應用 7 一 實驗目的 1 ...
MATLAB實驗指導書
matlab 實驗指導書 電子與計算機科學技術學院 實驗一 matlab程式設計環境 一 實驗目的 1 熟悉matlab程式設計環境 二 實驗環境 1 計算機 2 matlab7.0整合環境 三 實驗說明 1 首先應熟悉matlab7.0執行環境,正確操作 2 實驗學時 2學時 四 實驗內容和步驟 ...
MATLAB實驗指導書2019
實驗及課後上機作業報告 課程名稱 matlab基礎 授課班級 學號姓名 指導老師 matlab實驗一 matlab語言基本概念實驗 一 實驗目的 1.熟悉matlab語言及使用環境 2.掌握matlab的常用命令 3 掌握matlab的工作空間的使用 4.掌握matlab的獲得幫助的途徑。5.掌握科...