第一篇:實(shí)驗(yàn)一MATLAB工作環(huán)境熟悉及簡(jiǎn)單命令的執(zhí)行
實(shí)驗(yàn)一MATLAB工作環(huán)境熟悉及簡(jiǎn)單命令的執(zhí)行
一、實(shí)驗(yàn)?zāi)康模菏煜ATLAB的工作環(huán)境,學(xué)會(huì)使用MATLAB進(jìn)行一些簡(jiǎn)單的運(yùn)算。
二、實(shí)驗(yàn)內(nèi)容:MATLAB的啟動(dòng)和退出,熟悉MATLAB的桌面(Desktop),包括菜單
(Menu)、工具條(Toolbar)、命令窗口(Command Window)、歷史命令窗口、工作空間(Workspace)等;完成一些基本的矩陣操作;學(xué)習(xí)使用在線幫助系統(tǒng)。
三、實(shí)驗(yàn)步驟:
1、啟動(dòng)MATLAB,熟悉MATLAB的桌面。
2、在命令窗口執(zhí)行命令完成以下運(yùn)算,觀察workspace的變化,記錄運(yùn)算結(jié)果。
(1)(365-52?2-70)?3
(2)>>area=pi*2.5^2
(3)已知x=3,y=4,在MATLAB中求z:
x2y3
z?2x?y(4)將下面的矩陣賦值給變量m1,在workspace中察看m1在內(nèi)存中占用的字節(jié)數(shù)。
?162313??511108?? m1=??97612????414151?
執(zhí)行以下命令
>>m1(2 , 3)
>>m1(11)
>>m1(: , 3)
>>m1(2 : 3 , 1 : 3)
>>m1(1 ,4)+ m1(2 ,3)+ m1(3 ,2)+ m1(4 ,1)
(5)執(zhí)行命令>>help abs
查看函數(shù)abs的用法及用途,計(jì)算abs(3 + 4i)
(6)執(zhí)行命令
>>x=0:0.1:6*pi;
>>y=5*sin(x);
>>plot(x,y)
(6)運(yùn)行MATLAB的演示程序,>>demo,以便對(duì)MATLAB有一個(gè)總體了解。
四、思考題
1、以下變量名是否合法?為什么?
(1)x2
(2)3col
(3)_row
(4)for2、求以下變量的值,并在MATLAB中驗(yàn)證。
(1)a = 1 : 2 : 5;
(2)b = [ a'a'a' ];
(3)c = a + b(2 , :)
第二篇:實(shí)驗(yàn)一 熟悉MATLAB軟件環(huán)境及命令窗口的使用實(shí)驗(yàn)報(bào)告
三、實(shí)驗(yàn)內(nèi)容
1.命令窗口的簡(jiǎn)單使用
(1)簡(jiǎn)單矩陣的輸入
A=[1 2 3;4 5 6;7 8 9] 或者[1,2,3;4,5,6;7,8,9]
——》
A=(2)求[12+2×(7-4)]÷3的算術(shù)運(yùn)算結(jié)果——》
a=7;b=4;c=2;d=12;e=3;f=a-b;g=c*f;h=d+g;k=d/e;m=k/e----->m
=2 2.有關(guān)向量、矩陣或數(shù)組的一些運(yùn)算
(1)設(shè)A=15;B=20;求C=A+B與c=a+b? A=15;B=20;C=A+B------->C=
35(2)設(shè)A=[1 2 3;4 5 6;7 8 9],B=[9 8 7;6 5 4;3 2 1];求A*B與A.*B?
A=[1 2 3;4 5 6;7 8 9];B=[9 8 7;6 5 4;3 2 1];C=A*B------->C=
C=A.*B--------->C= 16 21 25 24
16 9
(3)設(shè)A=10,B=20;求C=A/B與D=AB? A=10;B=20;C=A/B------------->C=
0.5
D=AB-------->D=
2(4)設(shè)a=[1-2 3;4 5-4;5-6 7] 請(qǐng)?jiān)O(shè)計(jì)出程序,分別找出小于0的矩陣元素及其位置(單下標(biāo)、全下標(biāo)的形式),并將其單下標(biāo)轉(zhuǎn)換成全下標(biāo)。n=0;For i=0:1:2 For j=0:1:2 While(a[i][j]<0)b[n]=a[i][j];n=n+1;End B[n](5)在MATLAB命令行窗口運(yùn)行A=[1,2;3,4]+i*[5,6;7,8];看結(jié)果如何?如果改成運(yùn)行A=[1,2;3,4]+i[5,6;7,8],結(jié)果又如何?
(6)請(qǐng)?jiān)O(shè)計(jì)出程序完成下列計(jì)算:
a=[1 2 3;3 4 2;5 2 3],求a^2=?,a.^2=?
a=[1 2 3;3 4 2;5 2 3];b=[1 2 3;3 4 2;5 2 3];c=a*b----------->c=
C=a.*b---------->c=
(7)有一段程序設(shè)計(jì)如下,請(qǐng)思考并說(shuō)明運(yùn)行結(jié)果及其原因
clear
X=[1 2;8 9;3 6];
X(:)8)使用兩種方法,創(chuàng)建一對(duì)角矩陣
第三篇:MATLAB實(shí)驗(yàn)4
學(xué) 生 實(shí) 驗(yàn) 報(bào) 告
課程名稱:
學(xué)生學(xué)號(hào):
所屬院部:
(理工類)
專業(yè)班級(jí):
學(xué)生姓名:
指導(dǎo)教師: ——20 學(xué)年 第 學(xué)期
實(shí)驗(yàn)項(xiàng)目名稱: MATLAB綜合運(yùn)用 實(shí)驗(yàn)學(xué)時(shí): 同組學(xué)生姓名: 實(shí)驗(yàn)地點(diǎn): 實(shí)驗(yàn)日期: 實(shí)驗(yàn)成績(jī): 批改教師: 批改時(shí)間:
一、實(shí)驗(yàn)?zāi)康暮鸵?/p>
1、會(huì)用MATLAB求電阻電路。(節(jié)點(diǎn)電壓法、戴維南定理等)
2、會(huì)用MATLAB求正弦穩(wěn)態(tài)電路。
3、掌握自動(dòng)控制系統(tǒng)中模型的轉(zhuǎn)換方法。
4、會(huì)用MATLAB求自動(dòng)控制系統(tǒng)的傳遞函數(shù)。
二、實(shí)驗(yàn)儀器和設(shè)備
計(jì)算機(jī)一臺(tái)
三、實(shí)驗(yàn)過(guò)程
1、已知條件如下圖所示。求:RL為何值時(shí),能獲得最大功率.U1 U2
RL
R1=6Ω R2=1Ω R3=3Ω
經(jīng)過(guò)R1的電流為I1,經(jīng)過(guò)R2的電流為I2,把RL用電流源代替(Ia方向從上到下),經(jīng)過(guò)電路化簡(jiǎn)得:Ia=4/3+I2 列出節(jié)點(diǎn)方程:(1/6+1+1/3)U1-U2=I1(其中I1=12/6=2A,I2=2A)(節(jié)點(diǎn)電流的流入和流出)
-U1+U2=I2-Ia(等效的U1,U2)
運(yùn)用MATLAB計(jì)算出U1,U2的值,U2即是戴維南等效電路中的Uoc,令電壓源短路,電流源斷路,求得ab左邊等效電阻Req,當(dāng)Req=RL時(shí),PMAX=Uoc^2/4Req
2、已知Us=100V,I1=100mA,電路吸收功率P=6W,XL1=1250?,XC2=750?,電路呈感性,求R3及XL3。
設(shè)電源的總阻抗為Z?R?jX,由圖可知Z?Z1?UZ2*Z3,總阻抗的模為Z?s
IZ2?Z3由于Z1,Z2為純阻抗元件,它們不吸收有功功率,故
R?P I22Z?R2?X2?X??Z?R2 得知電感電路呈感性,取“+”,即有Z?R?jX Z2,Z3的并聯(lián)阻抗為Z23?Z?Z1?Z?jXL1 而Z3?Z2*Z23
Z2?Z23有R3?real(Z3),XL3=imag(Z3)
3、求圖示系統(tǒng)的傳遞函數(shù),其中K1=10,K2=20。
4、已知系統(tǒng)狀態(tài)空間模型為:
求其零極點(diǎn)模型。
5、系統(tǒng)的零極點(diǎn)增益模型如下:
求系統(tǒng)的傳遞函數(shù)模型和狀態(tài)空間模型。
四、實(shí)驗(yàn)結(jié)果與分析
在本次實(shí)驗(yàn)中,初步了解了MATLAB在自動(dòng)控制系統(tǒng)中的運(yùn)用,通過(guò)從實(shí)驗(yàn)中得到的鍛煉,提高了動(dòng)手能力和自我學(xué)習(xí)能力。
第四篇:MATLAB實(shí)驗(yàn)指導(dǎo)書
MATLAB及其應(yīng)用
實(shí)驗(yàn)指導(dǎo)書
物理與信息工程系
目錄
實(shí)驗(yàn)一 MATLAB編程環(huán)境..............................................3 實(shí)驗(yàn)二 矩陣基本運(yùn)算
(一)..........................................5 實(shí)驗(yàn)三 矩陣基本運(yùn)算
(二)..........................................7 實(shí)驗(yàn)四 矩陣分析...................................................9 實(shí)驗(yàn)五 分支結(jié)構(gòu)程序設(shè)計(jì)..........................................11 實(shí)驗(yàn)六 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)..........................................13 實(shí)驗(yàn)七 文件操作..................................................15 實(shí)驗(yàn)八 二維曲線的繪制............................................17 實(shí)驗(yàn)九 三維曲線和曲面的繪制......................................19 實(shí)驗(yàn)十 MATLAB數(shù)據(jù)統(tǒng)計(jì)處理........................................21 實(shí)驗(yàn)十一 多項(xiàng)式四則運(yùn)算..........................................23 實(shí)驗(yàn)十二 線性方程組求解及函數(shù)求極值.............................25 實(shí)驗(yàn)一 MATLAB編程環(huán)境
一、實(shí)驗(yàn)?zāi)康?/p>
1.熟悉MATLAB編程環(huán)境
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.首先應(yīng)熟悉MATLAB7.0運(yùn)行環(huán)境,正確操作 2.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)命令窗口的使用。(2)工作空間窗口的使用。(3)工作目錄、搜索路徑的設(shè)置。(4)命令歷史記錄窗口的使用。(5)幫助系統(tǒng)的使用。(6)了解各菜單的功能。2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)二 矩陣基本運(yùn)算
(一)一、實(shí)驗(yàn)?zāi)康?/p>
1.通過(guò)實(shí)驗(yàn),進(jìn)一步熟悉MATLAB編程環(huán)境 2.通過(guò)實(shí)驗(yàn)掌握建立矩陣的幾種方法 3.通過(guò)實(shí)驗(yàn)理解常用的矩陣運(yùn)算
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.首先應(yīng)熟悉MATLAB7.0運(yùn)行環(huán)境,正確操作 2.自主編寫程序,必要時(shí)參考相關(guān)資料 3.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)設(shè)A和B是兩個(gè)同維同大小的矩陣,問(wèn):
1)A*B和A.*B的值是否相等? 2)A./B和B.A的值是否相等?
3)A/B和BA的值是否相等?操作過(guò)程參照教材中除法的矩陣生成。4)A/B和BA所代表的數(shù)學(xué)含義是什么?(2)寫出完成下列操作的命令。
1)將矩陣A第2—5行中第1,3,5列元素賦給矩陣B。2)刪除矩陣A的第7號(hào)元素。3)將矩陣A的每個(gè)元素值加30。4)求矩陣A的大小和維數(shù)。(3)下列命令執(zhí)行后,L1、L2、L3、L4的值分別是多少/ A=1:9;B=10-A;L1=A==B;L2=A<=5;L3=A>3&A<7;L4=find(A>3&A<7);2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)三 矩陣基本運(yùn)算
(二)一、實(shí)驗(yàn)?zāi)康?/p>
1.熟悉矩陣的建立方式 2.理解矩陣拆分的方法
3.通過(guò)實(shí)驗(yàn)進(jìn)一步掌握矩陣的基本運(yùn)算
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.熟練操作MATLAB7.0運(yùn)行環(huán)境 2.自主編寫程序,必要時(shí)參考相關(guān)資料 3.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
??15?4??83?1??,B??253? 078(1)已知A??????????320???3617??求下列表達(dá)式的值:
1)A+6B和A2-B+I(I為單位矩陣,matlab中使用eye來(lái)生成)2)A*B,A.*B和B*A 3)A/B和BA
4)[A,B]和 [A([1,3],:);B^2](2)已知
?0.7780??2310?41?45?655?,取出其前三行構(gòu)成矩陣B,其前兩列構(gòu)成矩A???325032???543.14??6?9.54陣C,其右下角3×2子矩陣構(gòu)成矩陣D,B與C的乘積構(gòu)成矩陣E,分別求E
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì)
實(shí)驗(yàn)四
矩陣分析
一、實(shí)驗(yàn)?zāi)康?/p>
1.學(xué)會(huì)求矩陣的對(duì)角線元素、對(duì)角陣和逆矩陣 2.學(xué)會(huì)求矩陣的行列式的值、秩 3.學(xué)會(huì)求矩陣的特征值和特征向量 4.通過(guò)練習(xí)熟悉矩陣分析方法
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.熟練操作MATLAB7.0運(yùn)行環(huán)境 2.自主編寫程序,必要時(shí)參考相關(guān)資料 3.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)使用函數(shù),實(shí)現(xiàn)方陣左旋90°或右旋90°的功能。例如,原矩陣為A,A左旋后得到B,右旋后得到C。使用函數(shù)rot90(A,k)來(lái)實(shí)現(xiàn);
?101112??32?14710??789??65?,???A??25811??B??456?,C??98?????36912??123???12111?4?? 7??10?(2)建立一個(gè)方陣A,求A的逆矩陣和A的行列式的值,并驗(yàn)證A與A-1是互逆的。A的逆(inv(A));A的行列式(det(A))(3)求下列矩陣的主對(duì)角線元素、上三角陣、下三角陣、秩和跡。參考教材
?1?12?51?41)A???305??111503?0.43432?2??
2)B????8.9421? 2????9?(4)求矩陣A的特征值。參考教材
10.5??1? A??110.25????0.50.252??2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)五
分支結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
1.理解MATLAB的編程方法
2.掌握if語(yǔ)句和switch語(yǔ)句的使用 3.掌握分支結(jié)構(gòu)程序設(shè)計(jì)方法
4.通過(guò)練習(xí)理解MATLAB編程方法和分支結(jié)構(gòu)程序設(shè)計(jì)方法。
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.熟練操作MATLAB7.0運(yùn)行環(huán)境 2.自主編寫程序,必要時(shí)參考相關(guān)資料 3.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)從鍵盤輸入一個(gè)數(shù),將它反向輸出,例如輸入693,輸出為396(2)輸入一個(gè)百分制成績(jī),要求輸出成績(jī)等級(jí)A,B,C,D,E其中90-100位A,80-89為B,70-79為C,60-69為D,60以下為E 1)分別用if語(yǔ)句和switch語(yǔ)句實(shí)現(xiàn)
2)輸入百分制成績(jī)后要判斷成績(jī)的合理性,對(duì)不合理的成績(jī)應(yīng)輸出出錯(cuò)信息
2.實(shí)驗(yàn)步驟(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)六
循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
一、實(shí)驗(yàn)?zāi)康?/p>
1、理解循環(huán)控制結(jié)構(gòu)的執(zhí)行過(guò)程
2、掌握f(shuō)or語(yǔ)句和while語(yǔ)句的使用
3、掌握循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法
4、通過(guò)練習(xí)進(jìn)一步理解MATLAB的編程方法和循環(huán)結(jié)構(gòu)程序設(shè)計(jì)方法
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.熟練操作MATLAB7.0運(yùn)行環(huán)境 2.自主編寫程序,必要時(shí)參考相關(guān)資料 3.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)編寫程序?qū)崿F(xiàn)求兩矩陣A.*B.(2)編寫程序?qū)崿F(xiàn)求矩陣的轉(zhuǎn)置。2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì)
實(shí)驗(yàn)七
文件操作
一、實(shí)驗(yàn)?zāi)康?/p>
1、掌握文件的建立、打開與關(guān)閉和文件的讀寫操作
2、理解文件定位操作
3、通過(guò)練習(xí)理解文件的基本操作
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.熟練操作MATLAB7.0運(yùn)行環(huán)境 2.自主編寫程序,必要時(shí)參考相關(guān)資料 3.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 4.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)以讀寫方式打開二進(jìn)制格式數(shù)據(jù)文件,將浮點(diǎn)數(shù)X添加到文件末尾,將文件內(nèi)容以浮點(diǎn)數(shù)格式讀入變量Z,將文本文件的第二行讀入變量H,向文件尾部移動(dòng)文件指針6個(gè)字節(jié)。
sin(x?1.7)ln??x,當(dāng)x取-3.0、-2.9、-2.8、…、2.8、2.9、3.0時(shí),(2)已知y?21?cos(x?1.7)求各點(diǎn)的函數(shù)值。要求:將函數(shù)值輸出到一個(gè)數(shù)據(jù)文件中;從數(shù)據(jù)文件中讀出數(shù)據(jù),求各點(diǎn)函數(shù)值的平均值;將平均值添加到數(shù)據(jù)文件末尾。(3)編寫程序,該程序能讀取一個(gè)文本文件,并能將文本文件中的小寫字母轉(zhuǎn)換為相應(yīng)的大寫字母而生成一個(gè)新的文本文件。2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì)
實(shí)驗(yàn)八
二維曲線的繪制
一、實(shí)驗(yàn)?zāi)康?/p>
1、理解MATLAB繪圖方法
2、掌握繪制二維數(shù)據(jù)曲線圖的方法
3、掌握用plot函數(shù)和fplot函數(shù)繪制曲線的方法
4、通過(guò)練習(xí)掌握繪制二維數(shù)據(jù)曲線圖的方法和plot函數(shù)和fplot函數(shù)的使用
二、實(shí)驗(yàn)環(huán)境
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.熟練操作MATLAB7.0運(yùn)行環(huán)境 2.自主編寫程序,必要時(shí)參考相關(guān)資料 3.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 4.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)繪制下列曲線:
x1①y?x?
②y?e32?3x22?x?rsint
③x?2y?6④?
y?rcost?22(2)通過(guò)用plot和fplot函數(shù)繪制y?sin1的曲線,并分析其區(qū)別。x解釋:fplot函數(shù)的調(diào)用格式為: fplot(fname,lims,tol,選項(xiàng))
其中fname為函數(shù)名,以字符串形式出現(xiàn),lims為x,y的取值范圍,tol為相對(duì)允許誤差,其系統(tǒng)默認(rèn)值為2e-3。選項(xiàng)定義與plot函數(shù)相同。2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(3)編輯程序并進(jìn)行保存。
(4)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(5)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)九
三維曲線和曲面的繪制
一、實(shí)驗(yàn)?zāi)康?/p>
1、理解三維曲線的繪制
2、理解曲面圖的繪制
3、通過(guò)練習(xí)熟悉三維曲線和曲面圖的繪制方法
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.自主編寫程序,必要時(shí)參考相關(guān)資料 2.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)繪制下列三維曲線
?x?e?t/20cost??t/201)?y?esint,0?t?2?
2)?z?t?(2)繪制下列曲面圖
1)z=5,|x|≤5,|y|≤5
2)f(x,y)???x?t?2?y?t,0?t?1 ?z?t3?51?x?y22,x?3,y?3
2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(4)編輯程序并進(jìn)行保存。
(5)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(6)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)十
MATLAB數(shù)據(jù)統(tǒng)計(jì)處理
一、實(shí)驗(yàn)?zāi)康?/p>
1、掌握MATLAB求最大最小值的方法
2、掌握MATLAB求均值與方差的方法
3、通過(guò)練習(xí)以下內(nèi)容熟悉數(shù)據(jù)統(tǒng)計(jì)處理的幾種方法
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.自主編寫程序,必要時(shí)參考相關(guān)資料 2.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
利用MATLAB提供的rand函數(shù)生成30000個(gè)符合均勻分布的隨機(jī)數(shù),然后檢驗(yàn)隨機(jī)數(shù)的性質(zhì):均值mean和標(biāo)準(zhǔn)方差std;最大元素max和最小元素min;大于0.5的隨機(jī)數(shù)個(gè)數(shù)占總數(shù)的百分比 2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(4)編輯程序并進(jìn)行保存。
(5)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。(6)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求
1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)十一
多項(xiàng)式四則運(yùn)算
一、實(shí)驗(yàn)?zāi)康?/p>
1、掌握多項(xiàng)式求值、求根的方法
2、理解多項(xiàng)式四則運(yùn)算
3、通過(guò)練習(xí)熟悉多項(xiàng)式四則運(yùn)算和多項(xiàng)式求值、求根的方法
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.自主編寫程序,必要時(shí)參考相關(guān)資料 2.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
4322有3個(gè)多項(xiàng)式P1(x)?x?2x?4x?5,P2(x)?x?2,P3(x)?x?2x?3,1)求P(x)= P1(x)+ P2(x)P3(x)2)求P(x)的根
3)當(dāng)x取矩陣A的每一元素時(shí),求P(x)的值,其中
??11.2?1.4?? A??0.7523.5???52.5??0?4)當(dāng)以矩陣A為自變量時(shí),求P(x)的值 2.實(shí)驗(yàn)步驟(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(4)編輯程序并進(jìn)行保存。
(5)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(6)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求
1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì) 實(shí)驗(yàn)十二
線性方程組求解及函數(shù)求極值
一、實(shí)驗(yàn)?zāi)康?/p>
1、理解線性方程組求解方法
2、理解函數(shù)求極值方法
3、通過(guò)練習(xí)以下內(nèi)容熟悉求解線性方程組的方法和函數(shù)求極值的方法
二、實(shí)驗(yàn)器材
1.計(jì)算機(jī)
2.MATLAB7.0集成環(huán)境
三、實(shí)驗(yàn)說(shuō)明
1.自主編寫程序,必要時(shí)參考相關(guān)資料 2.實(shí)驗(yàn)前應(yīng)寫出程序大致框架或完整的程序代碼 5.實(shí)驗(yàn)學(xué)時(shí):2學(xué)時(shí)
四、實(shí)驗(yàn)內(nèi)容和步驟
1.實(shí)驗(yàn)內(nèi)容
(1)求下列方程組的解
?2x?3y?5z?10?1)?3x?7y?4z?2)
?x?7y?z?5??6x1?5x2?2x3?5x4??4?9x?x?4x?x?13?1234 ?3x?4x?2x?2x?1234?1??3x1?9x2?2x4?11(2)求下列函數(shù)在指定區(qū)間的最大值
1?x2,x?(0,2)
2)f(x)?sinx?cosx2,x?(0,?)1)f(x)?41?x2.實(shí)驗(yàn)步驟
(1)分析實(shí)驗(yàn)內(nèi)容,寫出程序大致框架或完整的程序代碼。(2)進(jìn)入MATLAB7.0集成環(huán)境。(4)編輯程序并進(jìn)行保存。
(5)運(yùn)行程序,若有錯(cuò)誤,修改錯(cuò)誤后再次運(yùn)行,如此反復(fù)進(jìn)行到不顯示出錯(cuò)為止。
(6)檢查程序輸出結(jié)果。
五、實(shí)驗(yàn)報(bào)告要求
1.整理實(shí)驗(yàn)結(jié)果,填入相應(yīng)表格中 2.小結(jié)實(shí)驗(yàn)心得體會(huì)
第五篇:matlab實(shí)驗(yàn)心得體會(huì)
matlab實(shí)驗(yàn)心得體會(huì)
]這個(gè)就是我自己做出來(lái)的,發(fā)現(xiàn)用soundsc聽出來(lái)還行,但是用wavwrite就變的很難聽。后來(lái)發(fā)現(xiàn)PB寫的很好,而且還能夠把前面一段沒(méi)有噪音的部分給保存下來(lái),我就看了他的代碼,有幾點(diǎn)體會(huì):
1.將代碼寫在.m文件里,這樣只需要該文件里的就可以而不必每次都去敲命令;
2.PB對(duì)于vector使用的比較熟,我一開始也想到能不能只將后面一段由噪聲的給濾掉而保留以前的,但是沒(méi)想到什么方法,看了PB的代碼發(fā)現(xiàn),他對(duì)于vector了解的比較深刻,我上面的想法最后只使用一句代碼就搞定了
3.對(duì)于噪聲頻率,一定要選準(zhǔn)確,PB對(duì)每一段噪聲只使用的一個(gè)頻率,就將噪聲濾干凈了,我用了每段噪聲附近的幾個(gè)波形還沒(méi)有得到理想波形,最后我發(fā)現(xiàn)我選的中心頻率和PB的只相差10~25赫茲,所以一定要精確,后來(lái)WH又試了一下,只發(fā)現(xiàn)改變5HZ的頻率都不行
4.加入團(tuán)隊(duì)以來(lái),尤其是加入種子班之后就一直告誡自己要時(shí)刻抱著一個(gè)學(xué)習(xí)的心態(tài),對(duì)于任務(wù)不要只是敷衍,完成就好,而是自己一定要從中學(xué)到東西,而且在這個(gè)過(guò)程中一定要逐步掌握自己的學(xué)習(xí)方法,但是就是這個(gè)Matlab,我就是在敷衍了事,所以沒(méi)有什么事情是可以敷衍的,學(xué)習(xí)發(fā)生在每時(shí)每刻,不能因?yàn)檫@是必上的課程而自己沒(méi)有興趣就蒙混過(guò)關(guān),應(yīng)該利用這個(gè)機(jī)會(huì)鍛煉自己,積極起來(lái),改變自己懶惰的弱點(diǎn)。
PS:附上修改后的代碼
%get the samples rate and vector of the wave [xx, fs] = wavread('SunshineSquare');xx = xx';specgram(xx, [], fs);
%^get the A from the frequencies of the noises fnoise = [0 1575 3150 4725];ww = 2*pi*fnoise/fs;A =-2*cos(ww);
%seperate the wave based on the tone “du” leng = length(xx);du = floor((7.749/10.791)*leng);
%determine the h[n] of correspond noise hh = [1 A(1)1];for i = 2:4 hh1 = [1 A(i)1];hh = conv(hh, hh1);end
%filter the noise yy = filter(hh, 1, xx);%delete the tone “du” yy(du100 : du + 80)= 0;figure(2);specgram(yy, [], fs);wavwrite(yy,fs,32,'filter1');
%replace the wave which has been filtered with the good part du = floor((7.749/10.791)*leng);yy(1:du)=xx(1:du);%delete the tone “du” yy(du100 : du + 80)= 0;
%paint the picture and play it figure(3);specgram(yy, [], fs);soundsc(yy,fs);wavwrite(yy,fs,32,'filter2');