MATLAB及其應用實驗指導書

2021-03-04 06:50:30 字數 4043 閱讀 6178

一、 實驗目的

學習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.掌握科...