一、實驗要求
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 測量的方法 表示第五章第三節第二條的標題是 測量的方法 注意 同一層次各段內容...