實驗一Matlab使用方法和基本程式設計

2021-03-04 05:09:37 字數 2942 閱讀 5818

一、實驗要求

1、掌握matlab軟體使用的基本方法;

2、掌握matlab的基本操作;

3、熟悉matlab的資料表示、基本運算和程式控制語句;

4、熟悉matlab程式設計的基本方法及除錯;

5、熟悉matlab繪圖命令及基本繪圖控制。

二、實驗內容:

1、幫助命令

使用help命令,查詢 sqrt(開方)函式的使用方法;

2、矩陣運算

(1)矩陣的乘法

已知a=[1 2;3 4]; b=[5 5;7 8];

求a^2*b

(2)矩陣除法

已知 a=[1 2 3;4 5 6;7 8 9]; b=[1 0 0;0 2 0;0 0 3];

求a\b,a/b

(3)矩陣的轉置及共軛轉置

已知a=[5+i,2-i,1;6*i,4,9-i];

求a.', a'

(4)使用冒號選出指定元素

已知: a=[1 2 3;4 5 6;7 8 9];

求a中第3列所有元素;a中所有列第2,3行的元素;

3、基本程式設計

(1)分別用for和while迴圈結構編寫程式:計算1+2++100的值;

(2)編寫(1)所對應的m函式檔案。

4、基本繪圖命令

(1)在同一座標系中繪製余弦曲線y=cos(t),y=cos(t-0.25)和正弦曲線y=sin(t-0.5), t∈[0,2π]

(2)繪製[0,4π]區間上的x1=10sint曲線,並要求:

1)線形為點劃線、顏色為紅色、資料點標記為加號;

2)座標軸控制:顯示範圍、網路線;

3)標註控制:座標軸名稱、標題;

三、實驗報告內容要求

1.程式除錯的情況,出了什麼問題,如何解決的?

2.程式執行的情況記錄。

1>> help sqrt

sqrt square root.

sqrt(x) is the square root of the elements of x. ***plex

results are produced if x is not positive.

see also sqrtm, realsqrt, hypot.

overloaded methods:

codistributed/sqrt

gpuarray/sqrt

reference page in help browser

doc sqrt

2(1)

>> a=[1 2;3 4]; b=[5 5;7 8];

>> a^2*b

ans =

105 115

229 251

(2)>> a=[1 2 3;4 5 6;7 8 9]; b=[1 0 0;0 2 0;0 0 3];

>> a\b

warning: matrix is close to singular or badly scaled. results may be

inaccurate. rcond = 1.541976e-18.

ans =

1.0e+16 *

-0.4504 1.8014 -1.3511

0.9007 -3.6029 2.7022

-0.4504 1.8014 -1.3511

>> a/b

ans =

1.0000 1.0000 1.0000

4.0000 2.5000 2.0000

7.0000 4.0000 3.0000

(3)>> a=[5+i,2-i,1;6*i,4,9-i];

>> a.'

ans =

5.0000 + 1.0000i 0 + 6.0000i

2.0000 - 1.0000i 4.0000

1.00009.0000 - 1.0000i

>> a'

ans =

5.0000 - 1.0000i 0 - 6.0000i

2.0000 + 1.0000i 4.0000

1.00009.0000 + 1.0000i

(4)>> a=[1 2 3;4 5 6;7 8 9];

>> a(:,3)

ans =

369>> a(2:3,:)

ans =

4 5 6

7 8 9

(5)>> mysum=0;

>> for i=1:1:100

mysum=i+mysum;

end>> mysum

mysum =

5050

>> mysum=0;i=1;

>> while(i<=100)

mysum=i+mysum;

i=i+1;

end>> mysum

mysum =

5050

(2)function[mysum]=fun(i,j,k)

mysum=0;

while(i<=k)

mysum=i+mysum;

i=i+j;

end[mysum]=fun(1,1,100)

mysum =

5050

>> t=0:0.1:2*pi;

>> plot(t,cos(t),t,cos(t-0.25),t,sin(t-0.5))

>> plot(t,cos(t),'*',t,cos(t-0.25),'+',t,sin(t-0.5))

>> t=0:0.5:4*pi;

>> x1=10*sin(t);

>> plot(t,x1,'-.r+')

>> hold on

>> axis([0,pi,0,5])

>> grid()

實驗一Matlab軟體的使用

1 實驗目的和要求 掌握matlab軟體的使用方法 常用離散時間訊號的產生 顯示和運算。2 實驗內容 matlab軟體常用命令和工具箱的使用,學會簡單的程式設計 程式設計實現常用離散時間訊號 離散時間訊號的疊加 移位 線性卷積等基本運算。3 實驗原理 利用軟體生成數字訊號處理系統中所涉及的訊號及訊號...

細菌實驗室菌種儲存和使用方法

關鍵詞 菌種 培養基儲存法 儲存 使用 菌種儲存對於臨床微生物有這十分重要的意義。細菌實驗室除了長期留存日常監測用的標準菌株外,通常也會儲存一些有意義的菌種,對於儲存和使用生物學性狀的穩定性不發生改變的菌種,質量是關鍵。那麼,菌種應如何儲存和使用,本人將工作中的一些經驗和體會總結如下 1.實驗室應建...

字母序號排序和使用方法

理科類 的各層次標題還可用阿拉伯數字連續編碼,不同層次的2個數字之間用下圓點 分隔開,末位數字後面不加點號。如 1 1.2 3.5.1 等 各層次的標題序號均左頂格排寫,最後乙個序號之後空乙個字距接排標題。如 5.3.2 測量的方法 表示第五章第三節第二條的標題是 測量的方法 注意 同一層次各段內容...