《Matlab應(yīng)用課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)Matlab運(yùn)算與應(yīng)用設(shè)計(jì)_第1頁(yè)
《Matlab應(yīng)用課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)Matlab運(yùn)算與應(yīng)用設(shè)計(jì)_第2頁(yè)
《Matlab應(yīng)用課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)Matlab運(yùn)算與應(yīng)用設(shè)計(jì)_第3頁(yè)
《Matlab應(yīng)用課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)Matlab運(yùn)算與應(yīng)用設(shè)計(jì)_第4頁(yè)
《Matlab應(yīng)用課程設(shè)計(jì)》課程設(shè)計(jì)說(shuō)明書(shū)Matlab運(yùn)算與應(yīng)用設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、matlab應(yīng)用課程設(shè)計(jì)課程設(shè)計(jì)說(shuō)明書(shū) 課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名: 專(zhuān)業(yè)班級(jí): 電信0804 指導(dǎo)教師: 工作單位: 信息工程學(xué)院 題 目: matlab運(yùn)算與應(yīng)用設(shè)計(jì)7 初始條件: 1.matlab6.5以上版本軟件; 2.課程設(shè)計(jì)輔導(dǎo)資料:“matlab語(yǔ)言基礎(chǔ)及使用入門(mén)”、“數(shù)字信號(hào)處理原理與實(shí)現(xiàn)”、“matlab及在電子信息課程中的應(yīng)用”等; 要求完成的主要任務(wù): (包括課程設(shè)計(jì)工作量及其技術(shù)要求,以及說(shuō)明書(shū)撰寫(xiě)等具體要求)1. 本課程設(shè)計(jì)統(tǒng)一技術(shù)要求:研讀輔導(dǎo)資料對(duì)應(yīng)章節(jié),對(duì)選定的設(shè)計(jì)題目進(jìn)行理論分析,針對(duì)具體設(shè)計(jì)部分的原理分析、建模、必要的推導(dǎo)和可行性分析,畫(huà)出程序設(shè)計(jì)框圖,編寫(xiě)程序

2、代碼(含注釋?zhuān)蠙C(jī)調(diào)試運(yùn)行程序,記錄實(shí)驗(yàn)結(jié)果(含計(jì)算結(jié)果和圖表),并對(duì)實(shí)驗(yàn)結(jié)果進(jìn)行分析和總結(jié)。具體設(shè)計(jì)要求包括: 初步了解matlab、熟悉matlab界面、進(jìn)行簡(jiǎn)單操作; matlab的數(shù)值計(jì)算:創(chuàng)建矩陣、矩陣運(yùn)算、多項(xiàng)式運(yùn)算、線性方程組、數(shù)值統(tǒng)計(jì); 基本繪圖函數(shù):plot, plot3, mesh, surf等,要求掌握以上繪圖函數(shù)的用法、簡(jiǎn)單圖形標(biāo)注、簡(jiǎn)單顏色設(shè)定等; 使用文本編輯器編輯m文件,函數(shù)調(diào)用; 能進(jìn)行簡(jiǎn)單的信號(hào)處理matlab編程;2. 課程設(shè)計(jì)說(shuō)明書(shū)按學(xué)校“課程設(shè)計(jì)工作規(guī)范”中的“統(tǒng)一書(shū)寫(xiě)格式”撰寫(xiě),具體包括: 目錄; 與設(shè)計(jì)題目相關(guān)的理論分析、歸納和總結(jié); 與設(shè)計(jì)內(nèi)容相

3、關(guān)的原理分析、建模、推導(dǎo)、可行性分析; 程序設(shè)計(jì)框圖、程序代碼(含注釋?zhuān)?、程序運(yùn)行結(jié)果和圖表、實(shí)驗(yàn)結(jié)果分析和總結(jié); 課程設(shè)計(jì)的心得體會(huì)(至少500字); 參考文獻(xiàn);其它必要內(nèi)容等。時(shí)間安排:指導(dǎo)教師簽名: 年 月 日系主任(或責(zé)任教師)簽名: 年 月 日matlab運(yùn)算與應(yīng)用設(shè)計(jì)目 錄 課程設(shè)計(jì)任務(wù)書(shū).11 matlab 軟件簡(jiǎn)介.32 設(shè)計(jì)題目.53 設(shè)計(jì)內(nèi)容.64 課程設(shè)計(jì)心得.185 參考文獻(xiàn).196 本科生課程設(shè)計(jì)成績(jī)?cè)u(píng)定表.20 1 matlab 軟件簡(jiǎn)介 matlab是美國(guó)mathworks公司生產(chǎn)的一個(gè)為科學(xué)和工程計(jì)算專(zhuān)門(mén)設(shè)計(jì)的交互式大型軟件,是一個(gè)可以完成各種精確計(jì)算和數(shù)據(jù)處理

4、的、可視化的、強(qiáng)大的計(jì)算工具。它集圖示和精確計(jì)算于一身,在應(yīng)用數(shù)學(xué)、物理、化工、機(jī)電工程、醫(yī)藥、金融和其他需要進(jìn)行復(fù)雜數(shù)值計(jì)算的領(lǐng)域得到了廣泛應(yīng)用。它不僅是一個(gè)在各類(lèi)工程設(shè)計(jì)中便于使用的訓(xùn)算工具,而且也是一個(gè)在數(shù)學(xué)、數(shù)值分析和工程計(jì)算等課程教學(xué)中的優(yōu)秀的教學(xué)工具,在世界各地的高等院校中十分流行,在各類(lèi)工業(yè)應(yīng)用中更有不俗的表現(xiàn)。matlab可以在幾乎所有的pc機(jī)和大型計(jì)算機(jī)上運(yùn)行,適用于windows、unix等多種系統(tǒng)平臺(tái)。1.1 matlab產(chǎn)生的歷史背景 matlab名稱(chēng)是由兩個(gè)英文單詞maix和laboratory的前二個(gè)字母組成。20世紀(jì)70年代后期,美國(guó)新墨西哥大學(xué)計(jì)算機(jī)系主任cle

5、vemoler教授為了便于教學(xué),減輕學(xué)生編寫(xiě)fortran程序的負(fù)擔(dān),為兩個(gè)矩陣運(yùn)算軟件包linpack和eispack編寫(xiě)了接口程序,這也許就算matlab的第一個(gè)版本。1984年,在jacklittle(也稱(chēng)johnlittle)的建議推動(dòng)下,由little、moler、stevebangert三人合作,成立rmathworks公司,同時(shí)把matlab正式推向市場(chǎng)。從那時(shí)開(kāi)始,matlab的源代碼采用c語(yǔ)言編寫(xiě),除加強(qiáng)了原有的數(shù)值計(jì)算能力外,還增加了數(shù)據(jù)圖形的可視化功能。1993年,mathworks公司推出了matlab的40版本,系統(tǒng)平臺(tái)由dos改為windows,推出了功能強(qiáng)大的、可

6、視化的、交互環(huán)境的用于模擬非線性動(dòng)態(tài)系統(tǒng)的工具simulink,第一次成功開(kāi)發(fā)出了符號(hào)計(jì)算工具包symbolic math toolbox 10,為matlab進(jìn)行實(shí)時(shí)數(shù)據(jù)分析、處理和硬件開(kāi)發(fā)而推出了與外部直接進(jìn)行數(shù)據(jù)交換的組件,為matlab能融科學(xué)計(jì)算、圖形可視、文字處理于一體而制作了notebook,實(shí)現(xiàn)了matlab與大型文字處理軟件word的成功對(duì)接。至此,mathworks使matlab成為國(guó)際控制界公認(rèn)的標(biāo)準(zhǔn)計(jì)算軟件。 1997年,mathworks公司推出了matlab的50版本,緊接著產(chǎn)生了51、52版本,至1999年matlab發(fā)展到53版本。matlab擁有了更豐富的數(shù)據(jù)

7、類(lèi)型和結(jié)構(gòu),更好的面向?qū)ο蟮目焖倬赖膱D形界面,更多的數(shù)學(xué)和數(shù)據(jù)分析資源,matlab工具也達(dá)到了25個(gè),幾乎涵蓋了整個(gè)科學(xué)技術(shù)運(yùn)算領(lǐng)域。在大部分大學(xué)里,應(yīng)用代數(shù)、數(shù)理統(tǒng)計(jì)、自動(dòng)控制、數(shù)字信號(hào)處理、模擬與數(shù)字通信、時(shí)間序列分析、動(dòng)態(tài)系統(tǒng)仿真等課程的教材都把matlab作為必不可少的內(nèi)容。在國(guó)際學(xué)術(shù)界,matlab被確認(rèn)為最準(zhǔn)確可靠的科學(xué)計(jì)算標(biāo)準(zhǔn)軟件,在許多國(guó)際一流的學(xué)術(shù)刊物上都可以看到matlab在各個(gè)領(lǐng)域里的應(yīng)用。 matlab當(dāng)前推出的最新版本是70版(r14),本書(shū)無(wú)特殊注明均指70版。12 matlab的語(yǔ)言特點(diǎn)和開(kāi)發(fā)環(huán)境 matlab作為一種科學(xué)計(jì)算的高級(jí)語(yǔ)言之所以受歡迎,就是因?yàn)樗?/p>

8、有豐富的函數(shù)資源和工具箱資源,編程人員可以根據(jù)自己的需要選擇函數(shù),而無(wú)需再去編寫(xiě)大量繁瑣的程序代碼,從而減輕了編程人員的工作負(fù)擔(dān)。被稱(chēng)為第四代編程語(yǔ)言的matlab最大的特點(diǎn)就是簡(jiǎn)潔開(kāi)放的程序代碼和直觀實(shí)用的開(kāi)發(fā)環(huán)境。具體地說(shuō)matlab主要有以下特點(diǎn): (1)庫(kù)函數(shù)資源豐富 數(shù)百種庫(kù)函數(shù)大大減輕了用戶(hù)子程序的編寫(xiě)工作量,也避免了一些不必要的錯(cuò)誤,因而用戶(hù)也不必?fù)?dān)心程序的可靠性問(wèn)題。 (2)語(yǔ)言精煉,代碼靈活 matlab的編程語(yǔ)言符合人們的思維習(xí)慣,對(duì)代碼的書(shū)寫(xiě)也沒(méi)有特別嚴(yán)格的控制,語(yǔ)言精煉,程序的亢余度非常小。 (3)運(yùn)算符多而靈活 matlab的內(nèi)核是用c語(yǔ)言編寫(xiě)的,它為用戶(hù)提供了和c語(yǔ)

9、言一樣多的運(yùn)算符,用戶(hù)運(yùn)用這些運(yùn)算符可以使程序更加簡(jiǎn)煉。 (4)面向?qū)ο?,控制功能?yōu)良 matlab在5x各版本中優(yōu)化了數(shù)據(jù)結(jié)構(gòu),使得程序的結(jié)構(gòu)化控制更精良,面向?qū)ο蟮墓δ芨佑焉?。特別是當(dāng)前的70版,在可視化編程方面比以前的版本又有了更大的提高,使界面編程更方便、自由。 (5)程序設(shè)計(jì)自由 matlab70版支持長(zhǎng)變量名達(dá)到63個(gè)字符,用戶(hù)可以不對(duì)矩陣進(jìn)行預(yù)定義就使用,變量和數(shù)組的應(yīng)用也有了很大的擴(kuò)展,這為用戶(hù)編寫(xiě)程序提供了更大的自由度,使編程更加簡(jiǎn)單、方便。 (6)圖形功能強(qiáng)大 在很多程序語(yǔ)言中,繪制圖形是一件很麻煩的事情。但在matlab中,只需調(diào)用相應(yīng)的繪圖函數(shù)即可,既方便又迅速。隨著

10、硬件的發(fā)展和matlab70推出,matlab的圖形功能更好,可視化編程能力得到更進(jìn)一步的提高。 (7)程序的兼容性好 matlab可以在各種pc機(jī)、大型計(jì)算機(jī)和各種操作系統(tǒng)上運(yùn)行。 (8)源代碼開(kāi)放 matlab的最重要的特點(diǎn)是源代碼的開(kāi)放性,除了內(nèi)部函數(shù),所有的matlab核心文件和工具箱文件都完全開(kāi)放,都可瀆可改。用戶(hù)對(duì)源文件修改就可以生成適合自己的源代碼文件。 (9)形形色色的工具箱 凡有工具箱的軟件大都分為兩大部分,就是核心部分和形形色色的工具箱。matlab有數(shù)百個(gè)核心內(nèi)部函數(shù),數(shù)十個(gè)形形色色的工具箱。工具箱大致可以分為兩大類(lèi),類(lèi)是學(xué)科性工具箱,另一類(lèi)是功能性工具箱。學(xué)科性工具箱大

11、都涵蓋了本學(xué)科所有的已有的基本概念和基本運(yùn)算,大都十分專(zhuān)業(yè)。如符號(hào)數(shù)學(xué)工具箱,簡(jiǎn)直就是一個(gè)高等數(shù)學(xué)、工程數(shù)學(xué)解題器。極限、導(dǎo)數(shù)、微分、積分、級(jí)數(shù)運(yùn)算與展開(kāi)、微分方程求解、laplace變換等應(yīng)有盡有。還有控制系統(tǒng)、信號(hào)處理、模糊邏輯、神經(jīng)網(wǎng)絡(luò)、小波分析、統(tǒng)計(jì);優(yōu)化、金融預(yù)測(cè)等工具箱,無(wú)一不是非常優(yōu)秀的運(yùn)算工具。這些工具箱都可以添加自己根據(jù)需要編寫(xiě)的函數(shù),用戶(hù)可以不斷更新自己的工具箱,使之更適合于自己的研究和計(jì)算 1.3 基本語(yǔ)法1.3.1變量1、變量的命名:變量的名字必須以字母開(kāi)頭(不能超過(guò)19個(gè)字符),之后可以是任意字母、數(shù)字或下劃線;變量名稱(chēng)區(qū)分字母的大小寫(xiě);變量中不能包含有標(biāo)點(diǎn)符號(hào)。2、

12、一些特殊的變量:ans:用于結(jié)果的缺省變量名 i、j:虛數(shù)單位pi:圓周率 realmin:最小正實(shí)數(shù)realmax:最大正實(shí)數(shù) 1.3.2簡(jiǎn)單的數(shù)學(xué)運(yùn)算1、常用的數(shù)學(xué)運(yùn)算符:,*(乘),/(左除),(右除),(冪)在運(yùn)算式中,matlab通常不需要考慮空格;多條命令可以放在一行中,它們之間需要用分號(hào)隔開(kāi);逗號(hào)告訴matlab顯示結(jié)果,而分號(hào)則禁止結(jié)果顯示。2、常用數(shù)學(xué)函數(shù):abs,sin,cos,tan,sqrt,exp,imag,real, rem,1.3.3流程控制語(yǔ)句1、if語(yǔ)句基本格式:if 邏輯表達(dá)式 執(zhí)行語(yǔ)句 end 其執(zhí)行過(guò)程為:當(dāng)條件成立時(shí),則執(zhí)行語(yǔ)句組,執(zhí)行完之后繼續(xù)執(zhí)行i

13、f語(yǔ)句的后繼語(yǔ)句,若條件不成立,則直接執(zhí)行if語(yǔ)句的后繼語(yǔ)句。2、while循環(huán)語(yǔ)句基本格式:while 表達(dá)式 循環(huán)體 end其執(zhí)行過(guò)程為:若條件成立,則執(zhí)行循環(huán)體語(yǔ)句,執(zhí)行后再判斷條件是否成立,如果不成立則跳出循環(huán)。 4、switch語(yǔ)句基本格式:switch 表達(dá)式(可以是標(biāo)量或字符串) case 值1 語(yǔ)句1 case 值2 語(yǔ)句2 . otherwise 語(yǔ)句3 end其執(zhí)行過(guò)程為:當(dāng)表達(dá)式的值等于表達(dá)式1的值時(shí),執(zhí)行語(yǔ)句組1,當(dāng)表達(dá)式的值等于表達(dá)式2的值時(shí),執(zhí)行語(yǔ)句組2,當(dāng)表達(dá)式的值等于表達(dá)式m的值時(shí),執(zhí)行語(yǔ)句組m,當(dāng)表達(dá)式的值不等于case所列的表達(dá)式的值時(shí),執(zhí)行語(yǔ)句組n。當(dāng)任意

14、一個(gè)分支的語(yǔ)句執(zhí)行完后,直接執(zhí)行switch語(yǔ)句的下一句。5、for語(yǔ)句基本格式:for 循環(huán)變量=表達(dá)式1:表達(dá)式2:表達(dá)式3 循環(huán)體語(yǔ)句 end其中表達(dá)式1的值為循環(huán)變量的初值,表達(dá)式2的值為步長(zhǎng),表達(dá)式3的值為循環(huán)變量的終值。步長(zhǎng)為1時(shí),表達(dá)式2可以省略。執(zhí)行過(guò)程是依次將矩陣的各列元素賦給循環(huán)變量,然后執(zhí)行循環(huán)體語(yǔ)句,直至各列元素處理完畢。1.3.4特殊矩陣:常用的產(chǎn)生通用特殊矩陣的函數(shù)有:zeros:產(chǎn)生全0矩陣(零矩陣)。ones:產(chǎn)生全1矩陣(幺矩陣)。eye:產(chǎn)生單位矩陣。rand:產(chǎn)生01間均勻分布的隨機(jī)矩陣。randn:產(chǎn)生均值為0,方差為1的標(biāo)準(zhǔn)正態(tài)分布隨機(jī)矩陣。1.3.5

15、函數(shù)文件 1、函數(shù)文件的基本結(jié)構(gòu)函數(shù)文件由function語(yǔ)句引導(dǎo),其基本結(jié)構(gòu)為:function 輸出形參表=函數(shù)名(輸入形參表) 注釋說(shuō)明部分 函數(shù)體語(yǔ)句其中以function開(kāi)頭的一行為引導(dǎo)行,表示該m文件是一個(gè)函數(shù)文件。函數(shù)名的命名規(guī)則與變量名相同。輸入形參為函數(shù)的輸入?yún)?shù),輸出形參為函數(shù)的輸出參數(shù)。當(dāng)輸出形參多于一個(gè)時(shí),則應(yīng)該用方括號(hào)括起來(lái)。2、函數(shù)調(diào)用函數(shù)調(diào)用的一般格式是: 輸出實(shí)參表=函數(shù)名(輸入實(shí)參表)要注意的是,函數(shù)調(diào)用時(shí)各實(shí)參出現(xiàn)的順序、個(gè)數(shù),應(yīng)與函數(shù)定義時(shí)形參的順序、個(gè)數(shù)一致,否則會(huì)出錯(cuò)。函數(shù)調(diào)用時(shí),先將實(shí)參傳遞給相應(yīng)的形參,從而實(shí)現(xiàn)參數(shù)傳遞,然后再執(zhí)行函數(shù)的功能。1.3

16、.6二維數(shù)據(jù)曲線圖 1繪制單根二維曲線 plot函數(shù)的基本調(diào)用格式為:plot(x,y) 其中x和y為長(zhǎng)度相同的向量,分別用于存儲(chǔ)x坐標(biāo)和y坐標(biāo)數(shù)據(jù)。 2設(shè)置曲線樣式matlab提供了一些繪圖選項(xiàng),用于確定所繪曲線的線型、顏色和數(shù)據(jù)點(diǎn)標(biāo)記符號(hào),它們可以組合使用。例如,“b-.”表示藍(lán)色點(diǎn)劃線,“y:d”表示黃色虛線并用菱形符標(biāo)記數(shù)據(jù)點(diǎn)。當(dāng)選項(xiàng)省略時(shí),matlab規(guī)定,線型一律用實(shí)線,顏色將根據(jù)曲線的先后順序依次。要設(shè)置曲線樣式可以在plot函數(shù)中加繪圖選項(xiàng),其調(diào)用格式為:plot(x1,y1,選項(xiàng)1,x2,y2,選項(xiàng)2,xn,yn,選項(xiàng)n) 3 圖形標(biāo)注與坐標(biāo)控制 有關(guān)圖形標(biāo)注函數(shù)的調(diào)用格式為

17、:title( 圖形名稱(chēng))xlabel(x軸說(shuō)明)ylabel(y軸說(shuō)明)text(x,y,圖形說(shuō)明)2.設(shè)計(jì)題目第1套題目:matlab運(yùn)算與應(yīng)用設(shè)計(jì)11 計(jì)算y1=和y2=;2 畫(huà)出衰減震蕩曲線及其他的包絡(luò)線,t的取值范圍是0,4.3 畫(huà)出所表示的三維曲面。x,y的取值范圍是-8,8。4 分析下面每條指令的功能并運(yùn)行,觀察執(zhí)行結(jié)果。(1) x=0:0.1:1;y=x.*exp(-x);plot(x,y),xlabel(x), ylabel(y),title(y=x*exp(-x);(2) a=zeros(2,5)a(:)=-4:5l=abs(a)3islogical(l)x=a(l)(3)

18、 a=1:4;5:8pow2(a)(4) a=zeros(2,3)a(:)=1:6a=a*(1+i)a1=a.;b1=a;(5) a=ones(1,2)b=ones(2)c=eye(3)d=diag(c)e=repmat(c,1,3)5 計(jì)算在x=0.1與10處的值。6 求函數(shù)1+1/2+1/3+1/n, n=100的值。7 求500個(gè)元素的隨機(jī)數(shù)向量a中大于0.5的元素個(gè)數(shù)。8.求線性方程組ax=b的根。9.畫(huà)出y=|1000sin(4x)|+1的x軸為對(duì)數(shù)的圖。10用fft直接計(jì)算x=cos(2*pi*40*t)+2sin(2*pi*120*t)+w(t)的功率譜。3.設(shè)計(jì)內(nèi)容1. 計(jì)算分

19、析:該題為多項(xiàng)式運(yùn)算,可直接寫(xiě)出y1,y2的matlab的語(yǔ)言表達(dá)形式y(tǒng)1=2*sin(0.3*pi)/(1+ 50.5 ) %產(chǎn)生向量y1y1 = 0.5000 %運(yùn)算結(jié)果y2=2*cos(0.3*pi)/(1+50.5) % 產(chǎn)生向量與y2y2 = 0.3633 %運(yùn)算結(jié)果2. 畫(huà)出衰減震蕩曲線y=exp(-t/3)*sin3t 及其他的包絡(luò)線y0=exp(-t/3) 的取值范圍是0,4.t=0:pi/180:4*pi; %產(chǎn)生向量ty=exp(-t/3).*sin(3*t); %產(chǎn)生向量yplot(t,y) %繪制曲線 (圖2-1)t=0:pi/180:4*pi; %產(chǎn)生向量ty0=ex

20、p(-t/3); plot(t,y0) %繪制包絡(luò)線 (圖2-2)3.畫(huà)出所表示的三維曲面。x,y 的取值范圍是-8,8 x=-8:0.1:8; %產(chǎn)生向量xy=-8:0.1:8; %產(chǎn)生向量yx,y=meshgrid(x,y); %形成格點(diǎn)矩陣z=sin(sqrt(x.2+y.2)./sqrt(x.2+y.2); %產(chǎn)生向量zsurf(x,y,z); %繪制三維曲面xlabel(x), ylabel(y), zlabel(z); %坐標(biāo)名 (圖3-1)4分析下面每條指令的功能并運(yùn)行,觀察執(zhí)行結(jié)果。(1)x=0:0.1:1 %產(chǎn)生向量x x = columns 1 through 5 0 0.

21、1000 0.2000 0.3000 0.4000 columns 6 through 10 0.5000 0.6000 0.7000 0.8000 0.9000 column 11 1.0000 y=x.*exp(-x) %產(chǎn)生向量yy = columns 1 through 5 0 0.0905 0.1637 0.2222 0.2681 columns 6 through 10 0.3033 0.3293 0.3476 0.3595 0.3659 column 11 0.3679 plot(x,y),xlabel(x),ylabel(y),title(y=x*exp(-x) %繪制曲線;規(guī)

22、定坐標(biāo)名 (圖4-1)(2) a=zeros(2,5) %產(chǎn)生2行5列全為零的矩陣a(:)=-4:5 %a的元素從-4到5共12個(gè)元素按照由上到下從左到右排列過(guò)去l=abs(a)3 %標(biāo)記矩陣a中元素的絕對(duì)值大于3的元素,其中大于1是,0就不是islogical(l) %判斷l(xiāng)是不是邏輯數(shù)x=a(l) % 取出a中絕對(duì)值大于3的元素組成一個(gè)新的矩陣a = 0 0 0 0 0 0 0 0 0 0a = -4 -2 0 2 4 -3 -1 1 3 5l = 1 0 0 0 1 0 0 0 0 1ans = 1x = -4 45 (3)a=1:4;5:8 pow2(a) %分別取a中元素的平方 a

23、= 1 2 3 4 5 6 7 8ans = 2 4 8 16 32 64 128 256 (4)a=zeros(2,3) %產(chǎn)生2行3列全為零的矩陣a = 0 0 0 0 0 0 a(:)=1:6 %1,2,3,4,5,6分別賦給a a = 1 3 5 2 4 6 a=a*(1+i) %a中元素分別與(1+i)相乘 a = columns 1 through 2 1.0000 + 1.0000i 3.0000 + 3.0000i 2.0000 + 2.0000i 4.0000 + 4.0000i column 3 5.0000 + 5.0000i 6.0000 + 6.0000i a1=a.

24、 %對(duì)a進(jìn)行非共軛轉(zhuǎn)置a1 = 1.0000 + 1.0000i 2.0000 + 2.0000i 3.0000 + 3.0000i 4.0000 + 4.0000i 5.0000 + 5.0000i 6.0000 + 6.0000i b1=a %對(duì)a進(jìn)行共軛轉(zhuǎn)置 b1 = 1.0000 - 1.0000i 2.0000 - 2.0000i 3.0000 - 3.0000i 4.0000 - 4.0000i5.00 - 5.0000i 6.0000 - 6.0000i (5)a=ones(1,2) %生成12全為1的矩陣 b=ones(2) %生成22全為1的矩陣c=eye(3) %產(chǎn)生對(duì)角線

25、為1,其余為0的3階矩陣d=diag(c) %取c中對(duì)角線的元素e=repmat(c,1,3) %重新復(fù)制矩陣c, 生成39的矩陣a = 1 1b = 1 1 1 1c = 1 0 0 0 1 0 0 0 1d = 1 1 1e = columns 1 through 8 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 1 0 0 column 9 0 0 1 5.計(jì)算在x=0.1與10的值。a=1 0.1 0 0 0 -100; % 將y函數(shù)表示成行相量 y=polyval(a,0.1) %求出多項(xiàng)式在x處的值 y = -100.0000 a=1 0.1

26、0 0 0 -100; %將y函數(shù)表示成行向量y=polyval(a, 10) %求出多項(xiàng)式在x處的值y = 100900 6.求函數(shù)1+1/2+1/3+1/n, n=100的值。分析:第一次通過(guò)for循環(huán)n=1,執(zhí)行y=y+1/n; 第二次,n=2, 執(zhí)行y=y+1/n; 第100次,n=100, 執(zhí)行y=y+1/y; 在n=101時(shí),for循環(huán)結(jié)束,然后執(zhí)行end語(yǔ)句后面的命令。y=0; for n=1:100 y=y+1/n;endy y =5.18747求500個(gè)元素的隨機(jī)數(shù)向量a中大于0.5的元素個(gè)數(shù)。分析:流程圖為:判斷y(n)0.5是否成立執(zhí)行i=i+1for循環(huán)1500真假endn500結(jié)束forn0.5 %判斷y(n)是否大于0.5 i=i+1; %成立就執(zhí)行此語(yǔ)句 end; %一次if結(jié)束end %for循環(huán)結(jié)束 n i n = 500i = 243 8.求線性方程組ax=b的根。a=0.4156 0.2319 0.2024 0.2930 0.3690;0.3206 0.4650 0.5662 0.1812 0.4631; 0.5146 0.3734 0.8315 0.3575 0.6278; 0.7192 0.0500 0.4226 0.9341 0.9445; 0.8420 0.0739 0.8395 0.5894 0.4058

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論