第一篇:《MATLAB語言及其應(yīng)用》教案
MATLAB語言及其應(yīng)用
教
案
任課教師:羅靖宇
任課班級:09通信(1)(2)
教材:MATLAB程序設(shè)計與應(yīng)用(第二版)
作 者:劉衛(wèi)國主編 出版社:高等教育出版社
內(nèi)容:
書籍簡介:本書以MATLAB 7.0版為藍(lán)本介紹MATLAB功能與應(yīng)用強(qiáng)調(diào)理論和實(shí)踐相結(jié)合貼近讀者需要注重講清有關(guān)數(shù)學(xué)方法和算法原理前提下介紹MATLAB功能;注重和有關(guān)學(xué)科領(lǐng)域結(jié)合,突出應(yīng)用書中有許多應(yīng)用實(shí)例些實(shí)例既是對MATLAB重點(diǎn)和難點(diǎn)詮釋又可以更好地幫助讀者應(yīng)用MATLAB來解決實(shí)際問題具有很強(qiáng)代表性。
全書分為基礎(chǔ)篇應(yīng)用篇和實(shí)驗篇基礎(chǔ)篇包括MATLAB系統(tǒng)環(huán)境MATLAB數(shù)據(jù)及其運(yùn)算MATLAB矩陣分析與處理 MATLAB程序設(shè)計MATLAB圖MATLAB數(shù)值計算MATIAB符號計算應(yīng)用篇包括MATLAB圖形用戶界面設(shè)計MATLAB Notebook使用MATLAB Simulink 仿真軟件MATLAB外部程序接口技術(shù)MATLAB應(yīng)用實(shí)驗篇和教學(xué)內(nèi)容相配合包括15實(shí)驗以幫助讀者更好地上機(jī)操作。本書可作為高等學(xué)校理工科各專業(yè)大學(xué)生或研究生學(xué)習(xí)教材也可供廣大科技工作者參考。
第1章 MATLAB系統(tǒng)環(huán)境
1.1 MATLAB概貌
1.1.1 MATLAB 發(fā)展
1.1.2 MATLAB 主要功能
1.1.3 MATLAB功能演示
1.2 MATLAB環(huán)境 準(zhǔn)備
1.2.1 MATLAB 安裝
1.2.2 MATLAB 啟動與退出
1.3 MATLAB操作界面
1.3.1 主窗口
1.3.2 命令窗口
1.3.3 工作空間窗口
1.3.4 當(dāng)前目錄窗口和搜索路徑
1.3.5 命令歷史記錄窗口
1.3.6 Stalt菜單
1.4 MATLAB幫助系統(tǒng)
1.4.1 幫助命令
1.4.2 幫助窗口
1.4.3 演示系統(tǒng)
第2章 MATLAB數(shù)據(jù)及其運(yùn)算
2.1 MATLAB數(shù)據(jù) 特點(diǎn)
2.2 變量及其操作
2.2.1 變量與賦值
2.2.2 變量 管理
2.2.3 數(shù)據(jù) 輸出格式
2.3 MATLAB矩陣 表示
2.3.1 矩陣 建立
2.3.2 冒號表達(dá)式
2.3.3 矩陣 拆分
2.4 MATLAB數(shù)據(jù) 運(yùn)算
2.4.1 算術(shù)運(yùn)算
2.4.2 關(guān)系運(yùn)算
2.4.3 邏輯運(yùn)算
2.5 字符串
2.6 結(jié)構(gòu)數(shù)據(jù)和單元數(shù)據(jù)
2.6.1 結(jié)構(gòu)數(shù)據(jù)
2.6.2 單元數(shù)據(jù)
第3章 MATLAB矩陣分析與處理
3.1 特殊矩陣
3.1.1 通用 特殊矩陣
3.1.2 用 專門學(xué)科 特殊矩陣
3.2 矩陣結(jié)構(gòu)變換
3.2.1 對角陣與三角陣
3.2.2 矩陣 轉(zhuǎn)置與旋轉(zhuǎn)
3.3 矩陣求逆與線性方程組求解
3.3.1 矩陣 逆與偽逆
3.3.2 用矩陣求逆方法求解線性方程組
3.4 矩陣求值
3.4.1 方陣 行列式值
3.4.2 矩陣 秩與跡
3.4.3 向量和矩陣 范數(shù)
3.4.4 矩陣 條件數(shù)
3.5 矩陣 特征值與特征向量
3.6 矩陣 超越函數(shù) 第4章 MATLAB程序設(shè)計
4.1 M文件
4.1.1 M文件 分類
4.1.2 M文件 建立與打開
4.2 程序控制結(jié)構(gòu)
順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu) 4.3 函數(shù)文件 4.4 程序調(diào)試
第5章 MATLAB繪圖
5.1 二維圖形
I
5.2 三維圖形
5.3 三維圖形的精細(xì)處理
5.4 隱函數(shù)繪圖
5.5 底層繪圖操作
5.6 光照與材質(zhì)
5.7 圖像顯示與動畫
第6章 MATLAB數(shù)值計算
6.1 數(shù)據(jù)處理與多項式計算
6.2 數(shù)值微積分
6.3 離散傅里葉變換
6.4 線性方程組求解
6.5 非線性方程與最優(yōu)化問題求解
6.6 常微分方程的數(shù)值求解
6.7 稀疏矩陣
第7章 MATLAB符號計算
7.1 符號計算基礎(chǔ)
7.2 符號函數(shù)及其應(yīng)用
7.3 符號積分
7.4 級數(shù)
7.5 符號方程求解 應(yīng)用篇
第8章 MATLAB圖形用戶界面設(shè)計
8.1 菜單設(shè)計
8.2 對話框設(shè)計
8.3 可視化圖形用戶界面設(shè)計
第9章 MATLABNotebook 使用
9.1 NOTEBook的安裝于啟動
9.2 單元的定義與執(zhí)行
9.3 輸出格式控制
第10章 MATLABSimlllink仿真軟件
10.1 Simlllink操作基礎(chǔ)
10.2 系統(tǒng)仿真模型
10.3 系統(tǒng)的仿真
10.4 使用命令操作對系統(tǒng)進(jìn)行仿真
10.5 子系統(tǒng)及其封裝技術(shù)
10.6 S函數(shù)的設(shè)計與應(yīng)用
第11章 MATLAB外部程序接口技術(shù)
11.1 MATLAB的數(shù)據(jù)接口
11.2 MATLAB編譯器
11.3 MATLAB計算引擎
11.4 MEX動態(tài)鏈接函數(shù)接口
第12章 MATLAB 應(yīng)用
12.1 MATLAB在電路分析中的應(yīng)用
12.2 MATLAB在控制系統(tǒng)分析中的應(yīng)用
12.3 MATLAB在數(shù)學(xué)建模中的應(yīng)用
12.4 MATLAB在力學(xué)及工程結(jié)構(gòu)分析中的應(yīng)用
12.5 MATLAB在優(yōu)化設(shè)計中的應(yīng)用 實(shí)驗篇
實(shí)驗要求
實(shí)驗
MATLAB運(yùn)算基礎(chǔ)
實(shí)驗二 MATLAB矩陣分析與處理
實(shí)驗三 選擇結(jié)構(gòu)程序設(shè)計
實(shí)驗四 循環(huán)結(jié)構(gòu)程序設(shè)計
實(shí)驗五 函數(shù)文件
實(shí)驗六 高層繪圖操作
實(shí)驗七 低層繪圖操作
實(shí)驗八 數(shù)據(jù)處理與多項式計算
實(shí)驗九 數(shù)值微積分與方程數(shù)值求解
實(shí)驗十 符號計算基礎(chǔ)與符號微積分
實(shí)驗十
級數(shù)與方程符號求解
實(shí)驗十二 菜單與對話框設(shè)計
實(shí)驗十三 Simulink 應(yīng)用
實(shí)驗十四 外部程序接口
實(shí)驗十五 綜合實(shí)驗
II
第1章
MATLAB系統(tǒng)環(huán)境
本章重點(diǎn):發(fā)展、功能、操作界面、幫助 課時安排:2課時 內(nèi)容安排:
1、概述:MATLAB 發(fā)展、MATLAB 主要功能(1)發(fā)展
MATLAB名字由MATrix和 LABoratory 兩詞的前三個字母組合而成。那是20世紀(jì)七十年代后期的事:時任美國新墨西哥大學(xué)計算機(jī)科學(xué)系主任的Cleve Moler教授出于減輕學(xué)生編程負(fù)擔(dān)的動機(jī),為學(xué)生設(shè)計了一組調(diào)用LINPACK和EISPACK庫程序的“通俗易用”的接口,此即用FORTRAN編寫的萌芽狀態(tài)的MATLAB。經(jīng)幾年的校際流傳,在Little的推動下,由Little、Moler、Steve Bangert合作,于1984年成立了MathWorks公司,并把MATLAB正式推向市場。從這時起,MATLAB的內(nèi)核采用C語言編寫,而且除原有的數(shù)值計算能力外,還新增了數(shù)據(jù)圖視功能。MATLAB以商品形式出現(xiàn)后,僅短短幾年,就以其良好的開放性和運(yùn)行的可靠性,使原先控制領(lǐng)域里的封閉式軟件包(如英國的UMIST,瑞典的LUND和SIMNON,德國的KEDDC)紛紛淘汰,而改以MATLAB為平臺加以重建。在時間進(jìn)入20世紀(jì)九十年代的時候,MATLAB已經(jīng)成為國際控制界公認(rèn)的標(biāo)準(zhǔn)計算軟件。到九十年代初期,在國際上30幾個數(shù)學(xué)類科技應(yīng)用軟件中,MATLAB在數(shù)值計算方面獨(dú)占鰲頭,而Mathematica和Maple則分居符號計算軟件的前兩名。Mathcad因其提供計算、圖形、文字處理的統(tǒng)一環(huán)境而深受中學(xué)生歡迎。MathWorks公司于1993年推出MATLAB4.0版本,從此告別DOS版。4.x版在繼承和發(fā)展其原有的數(shù)值計算和圖形可視能力的同時,出現(xiàn)了以下幾個重要變化:(1)推出了SIMULINK。這是一個交互式操作的動態(tài)系統(tǒng)建模、仿真、分析集成環(huán)境。它的出現(xiàn)使人們有可能考慮許多以前不得不做簡化假設(shè)的非線性因素、隨機(jī)因素,從而大大提高了人們對非線性、隨機(jī)動態(tài)系統(tǒng)的認(rèn)知能力。(2)開發(fā)了與外部進(jìn)行直接數(shù)據(jù)交換的組件,打通了MATLAB進(jìn)行實(shí)時數(shù)據(jù)分析、處理和硬件開發(fā)的道路。(3)推出了符號計算工具包。1993年MathWorks公司從加拿大滑鐵盧大學(xué)購得Maple的使用權(quán),以Maple為“引擎”開發(fā)了Symbolic Math Toolbox 1.0。MathWorks公司此舉加快結(jié)束了國際上數(shù)值計算、符號計算孰優(yōu)孰劣的長期爭論,促成了兩種計算的互補(bǔ)發(fā)展新時代。(4)構(gòu)作了Notebook。MathWorks公司瞄準(zhǔn)應(yīng)用范圍最廣的Word,運(yùn)用DDE和OLE,實(shí)現(xiàn)了MATLAB與Word的無縫連接,從而為專業(yè)科技工作者創(chuàng)造了融科學(xué)計算、圖形可視、文字處理于一體的高水準(zhǔn)環(huán)境。1997年仲春,MATLAB5.0版問世,緊接著是5.1、5.2,以及和1999年春的5.3版。與 4.x相比,現(xiàn)今的MATLAB擁有更豐富的數(shù)據(jù)類型和結(jié)構(gòu)、更友善的面向?qū)ο?、更加快速精良的圖形可視、更廣博的數(shù)學(xué)和數(shù)據(jù)分析資源、更多的應(yīng)用開發(fā)工具。(關(guān)于MATLAB5.x的特點(diǎn)下節(jié)將作更詳細(xì)的介紹。)誠然,到1999年底,Mathematica也已經(jīng)升到4.0版,它特別加強(qiáng)了以前欠缺的大規(guī)模數(shù)據(jù)處理能力。Mathcad 也趕在2000年到來之前推出了Mathcad 2000,它購買了Maple內(nèi)核和庫的部分使用權(quán),打通了與MATLAB的接口,從而把其數(shù)學(xué)計算能力提高到專業(yè)層次。但是,就影響而言,至今仍然沒有一個別的計算軟件可與MATLAB匹敵。在歐美大學(xué)里,諸如應(yīng)用代數(shù)、數(shù)理統(tǒng)計、自動控制、數(shù)字信號處理、模擬與數(shù)字通信、時間序列分析、動態(tài)系統(tǒng)仿真等課程的教科書都把MATLAB作為內(nèi)容。這幾乎成了九十年代教科書與舊版書籍的區(qū)別性標(biāo)志。在那里,MATLAB是攻讀學(xué)位的大學(xué)生、碩士生、博士生必須掌握的基本工具。在國際學(xué)術(shù)界,MATLAB已經(jīng)被確認(rèn)為準(zhǔn)確、可靠的科學(xué)計算標(biāo)準(zhǔn)軟件。在許多國際一流學(xué)術(shù)刊物上,(尤其是信息科學(xué)刊物),都可以看到MATLAB的應(yīng)用。
在設(shè)計研究單位和工業(yè)部門,MATLAB被認(rèn)作進(jìn)行高效研究、開發(fā)的首選軟件工具。如美國National Instruments公司信號測量、分析軟件LabVIEW,Cadence公司信號和通信分析設(shè)計軟件SPW等,或者直接建筑在MATLAB之上,或者以MATLAB為主要支撐。又如HP公司的VXI硬件,TM公司的DSP,Gage公司的各種硬卡、儀器等都接受MATLAB的支持。(2)主要功能:計算、圖形、程序、工具
2、MATLAB環(huán)境:準(zhǔn)備、MATLAB 安裝、MATLAB 啟動與退出 虛擬光驅(qū)
3種啟動方式:菜單方式、到安裝路勁下雙擊MATLAB.exe運(yùn)行方式、桌面快捷方式、3種退出方式:菜單、關(guān)閉窗口、命令quit或exit
3、MATLAB操作界面:主窗口、命令窗口、工作空間窗口、當(dāng)前目錄窗口和搜索路徑、命令歷史記錄窗口、Start菜單
4、MATLAB幫助系統(tǒng):幫助命令help、lookfor命令、幫助窗口、演示系統(tǒng)
5、MATLAB功能演示
例1-1 繪制正弦曲線和余弦曲線。x=[0:0.5:360]*pi/180;plot(x,sin(x),x,cos(x));例1-2 求方程 3x4+7x3 +9x2-23=0的全部根。
p=[3,7,9,0,-23];
%建立多項式系數(shù)向量 x=roots(p)
%求根 例1-3 求積分
例1-4 1?[xln(1?x)]dx0
quad('x.*log(1+x)',0,1)求解線性方程組。
?2x1?3x2?x3?4??8x1?3x2?2x3?2即:aX?b ?45x?x?9x?1723?1a=[2,-3,1;8,3,2;45,1,-9];b=[4;2;17];x=inv(a)*b 第2章 MATLAB數(shù)據(jù)及其運(yùn)算
本章重點(diǎn):變量、格式、矩陣、運(yùn)算、字符串 課時安排:4課時 內(nèi)容安排:
1、MATLAB數(shù)據(jù)的特點(diǎn)
(1)矩陣是MATLAB最基本、最重要的數(shù)據(jù)對象。
例如: ??1357?
??2345?(2)向量可以看成是僅有一行或一列的矩陣。
例如:[1 2 3],[28 3 9](3)單個數(shù)據(jù)(標(biāo)量)可以看成是矩陣的特例。單個數(shù)據(jù)看著也看著矩陣。例如:10=[10](4)數(shù)據(jù)類型
MATLAB定義了15種數(shù)據(jù)類型:
Char,float,double,int8,int16,int32,int64,uint8,uint16,uint32,uint64,cell,structure,java類,函數(shù)句柄,用戶定義類型
一般情況下,矩陣的每個元素必須具有相同的數(shù)據(jù)類型,在實(shí)際應(yīng)用中,有時需要將不同類型的數(shù)據(jù)構(gòu)成矩陣的元素,也就是結(jié)構(gòu)體(Structure)和元胞(Cell)數(shù)據(jù)類型。
?'LIYANG'22'M'??'LIYANG'22'M'??'WANG'31'W'?,?'WANG'31'W'?
????????'TANG'18'M'???'TANG18'M'?
2、變量及其操作 2.1變量命名:
以字母開頭(不是數(shù)字、漢字開頭)后接字母、數(shù)字、下劃線的最多63個字符,區(qū)分大小寫。
2.2 變量賦值操作(1)變量=表達(dá)式 例如:a=123;b=?ok?
(2)表達(dá)式;%把表達(dá)式值賦值給預(yù)定義變量ans 例如:123456 7?sin(30?)例如:將寫成MATLAB表達(dá)式
log(5)e0.3?ln(5?cos(3))將寫成MATLAB表達(dá)式 312tg(20)(3)預(yù)定義變量:ans,eps,pi,i,j,inf,Inf,NaN,nan,nargin,nargout,realmax,realmin,lasterr,lastwarn
例如:2+6i,3+pi(4)變量管理:內(nèi)存變量的顯示與刪除,who,whos,clear.(5)工作空間瀏覽器
(6)變量編輯器:(7)內(nèi)存變量文件:
save 文件名
[變量名表] [-append][-ascii]
load 文件名
[變量名表] [-ascii] 2.3 數(shù)據(jù)輸出格式:
采用十進(jìn)制數(shù)表示一個常數(shù),可用日常記數(shù)法和科學(xué)記數(shù)法,format format short format long format short e format long e format rat format hex format compact format loose
3、MATLAB矩陣表示
矩陣:n×m的數(shù)據(jù)存儲空間
向量:單行或單列的矩陣 標(biāo)量:1×1的矩陣
數(shù)組:矩陣是數(shù)組的特例,矩陣是二維數(shù)組,向量是一維數(shù)組。
空矩陣:[]表示無任何元素 3.1矩陣建立 1.直接輸入法
矩陣元素應(yīng)用方括號([])括住
每行內(nèi)的元素間用逗號(,)或空格隔開 行與行之間用分號(;)或回車鍵隔開; 元素可以是數(shù)值或表達(dá)式。例如:a=[2,3;5,6;8,9] cB=[4,2+3i;5i,6i] xp=[2 3;4 5] 復(fù)數(shù)矩陣
2.利用M文件建立矩陣
(1)啟動有關(guān)編輯程序或MATLAB文本編輯器,并輸入待建矩陣.(2)把輸入的內(nèi)容以純文本方式存盤(設(shè)文件名為mymatrix.m)。
(3)load 文件名,就會自動建立一個名為MYMAT的矩陣,可供以后使用。3.建立大矩陣
大矩陣可由方括號中的小矩陣建立起來。例如
A=[1 2 3;4 5 6;7 8 9];
C=[A,eye(size(A));ones(size(A)),A]
4.冒號表達(dá)式:
(1)使用冒號表達(dá)式生成向量 冒號表達(dá)式的一般格式:
e1:e2:e3 其中e1為初始值,e2為步長,e3為終止值。冒號表達(dá)式可產(chǎn)生一個由e1開始到e3 4 結(jié)束,以步長e2自增的行向量。
在冒號表達(dá)式中如果省略e2不寫,則步長為1。當(dāng)e2省略或e2>0,e1>e3;e2<0, e1 linspace(a,b,n)%生成線性等分向量 logspace(a,b,n)%生成對數(shù)等分向量 說明: a、b、n三個參數(shù)分別表示開始值、結(jié)束值和元素個數(shù); linspace函數(shù)生成從a到b之間線性分布的n個元素的行向量,n如果省略則默認(rèn)值為100; linspace(a,b,n)與a:(b-a)/(n-1):b等價。 logspace函數(shù)生成從10a到10b之間按對數(shù)等分的n個元素的行向量,n如果省略則默認(rèn)值為50。 3.2矩陣的拆分: 1.矩陣元素訪問 MATLAB允許用戶對一個矩陣的單個元素進(jìn)行賦值和操作。而不影響其它元素的值。例如 A=ones(4);A(3,2)=200 只改變該元素的值,而不影響其他元素的值。如果給出的行下標(biāo)或列下標(biāo)大于原來矩陣的行數(shù)和列數(shù),則MATLAB將自動擴(kuò)展原來的矩陣,并將擴(kuò)展后未賦值得矩陣元素置為0 A(4,6)=10 也可以采用矩陣元素的序號來引用矩陣元素。矩陣元素按列編號,先第一列,再第二列,依次類推。A(6)顯然,下標(biāo)(subscrip)與序號(index)是一一對應(yīng)的。以m×n矩陣A為例,矩陣元素A(i,j)的序號為 (j-1)*m+i。其相互轉(zhuǎn)換關(guān)系也可利用sub2ind和ind2sub函數(shù)求得 sub2ind(size(A),2,3)[c,d]=ind2sub(size(A),6)2.利用冒號獲得子矩陣 ①A(:,j)表示取A矩陣的第j列全部元素;A(i,:)表示A矩陣第i行的全部元素;A(i,j)表示取A矩陣第i行、第j列的元素。 ②A(i:i+m,:)表示取A矩陣第i~i+m行的全部元素;A(:,k:k+m)表示取A矩陣第k~k+m列的全部元素,A(i:i+m,k:k+m)表示取A矩陣第i~i+m行內(nèi),并在第k~k+m列中的所有元素。 A=[1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35];A(2:3,4:5)A(2:3,1:2:5)此外,還可利用一般向量和end運(yùn)算符等來表示矩陣下標(biāo),從而獲得子矩陣。end表示某一維的末尾元素下標(biāo)。 A=[1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35];A(end,:)%取A最后一行元素 A([1,4],3:end)%取A第1、4行中第3列到最后一列元素 3.利用空矩陣刪除矩陣元素 在MATLAB中,定義[]為空矩陣。給變量X賦空矩陣的語句為X=[]。 注意:X=[]與clear X不同,clear是將X從工作空間中刪除,而空矩陣則存在于工作空間,只是維數(shù)為0。 將某些元素從矩陣中刪除,采用將其置為空矩陣的方法就是一種有效的方法。 A=[1,2,3,4,5;11,12,13,14,15;21,22,23,24,25;31,32,33,34,35];A(:,[2,4])=[]%刪除A的第2列和第4列元素 4 矩陣合并 矩陣的合并就是把兩個以上的矩陣連接起來得到一個新矩陣,“[]”符號可以作為矩陣合并操作符,命令格式如下: c=[a b] %將矩陣a和b水平方向合并為c c=[a;b] %將矩陣a和b垂直方向合并為c 5、MATLAB數(shù)據(jù)運(yùn)算: 算術(shù)運(yùn)算:+,-,*,/,^ 點(diǎn)運(yùn)算:.*,./,.,MATLAB常用函數(shù):sin,asin,cos,acos,tan,atan,sqrt,log,abs,rem,exp,mod,round,gcd,fix 關(guān)系運(yùn)算(返回真1或假0):<,<=,>,>=,==,!= 邏輯運(yùn)算((返回真1或假0)):&,|,~ 位運(yùn)算:bitand,bitor,bitxor,bitshift 關(guān)系與邏輯運(yùn)算函數(shù):all,any,exit,find,isempty,issparse,xor 6、字符串: 創(chuàng)建:s=?please? 字符串函數(shù):setstr,mat2str,int2str,num2str,str2num,strcat,strcmp 7、結(jié)構(gòu)數(shù)據(jù)和單元數(shù)據(jù): 結(jié)構(gòu)數(shù)據(jù):建立、引用、修改、結(jié)構(gòu)函數(shù) 單元(cell)數(shù)據(jù):建立、引用、函數(shù)第3章 MATLAB矩陣分析與處理 本章重點(diǎn):特殊矩陣、矩陣變換、矩陣求值 課時安排:4課時 內(nèi)容安排: 1.特殊矩陣的建立 1.1通用特殊矩陣:zeros,ones,eye,rand,randn 幾個產(chǎn)生特殊矩陣的函數(shù): zeros 產(chǎn)生全0矩陣(零矩陣) ones 產(chǎn)生全1矩陣(么矩陣)eye 產(chǎn)生單位矩陣 rand 產(chǎn)生0~1間均勻分布的隨機(jī)矩陣 randn 產(chǎn)生0~1間正態(tài)分布的隨機(jī)矩陣 這幾個函數(shù)的調(diào)用格式相似,下面以產(chǎn)生零矩陣的zeros函數(shù)為例進(jìn)行說明。其調(diào)用格式是: zeros(m) 產(chǎn)生m×m零矩陣 zeros(m,n) 產(chǎn)生m×n零矩陣。 zeros(size(A)) 產(chǎn)生與矩陣A同樣大小的零矩陣 相關(guān)的函數(shù)有: size(A) 返回包含2個元素的向量,分別是A的行數(shù)、列數(shù) length(A)給出行數(shù)和列數(shù)中的較大者,即 length(A)=max(size(A)); ndims(A)給出A的維數(shù)。 reshape(A,m,n)它在矩陣總元素保持不變的前提下,將矩陣A重新排成m×n的二維矩陣。 例2.3 分別建立3×3、3×2和與矩陣A同樣大小的零矩陣。(1)建立一個3×3零矩陣:zeros(3)(2)建立一個3×2零矩陣:zeros(3,2)(3)建立與矩陣A同樣大小零矩陣:zeros(size(A))(4)將矩陣xv重新排成2×5、5×2矩陣 xv=[23,34,65,67,54,38,78,76,32,56]; ym=reshape(xv,2,5) newym=reshape(xv,5,2) 1.2專門學(xué)科特殊矩陣:magic,vander,hilb,toeplitz,compan,pascal magic矩陣的每行、每列、及兩條對角線的元素之和都相等。用法:magic(n)vander矩陣的最后一列全為1,倒數(shù)第二列為一個指定的向量,其他各列是其后列與倒數(shù)第二列的點(diǎn)乘。用法:vander(n)Hilb矩陣的每個元素是hij?1,用法:hilb(n) i?j?1toeplitz矩陣除第一行和第一列外,其他每個元素都與其相鄰左上角的元素相同。用法:toeplitz(x,y)或者(x),這里x和y都為向量,生成以x為第一列,y為第一行的toeplitz矩陣 伴隨矩陣compan:設(shè)多項式p(x)?anx?an?1xnn?1???a1x?a0,則多項式的伴隨矩陣 7 ?an?1??an??1?為:A??0????0?0??an?2an01?00?an?3an?????1000?00a0?an??00??00? ?0??00?10??a1an? Pascal矩陣就是楊輝三角形矩陣,第1行和第1列都為1,其余元素為其相鄰的右面和上面元素之和。 2、矩陣結(jié)構(gòu)變換: 2.1 矩陣轉(zhuǎn)置:B=A? 2.2 方陣行列式 det(x):計算方陣行列式 2.3 矩陣秩 rank(x):求矩陣的秩 2.4 矩陣的逆矩陣 inv(x)求矩陣的逆矩陣 2.5 矩陣的特征值與特征向量 [v,d]=eig(x):求矩陣的特征向量v和特征值d 2.6 產(chǎn)生對角陣 diag(x):產(chǎn)生矩陣x的對角陣 2.7 矩陣的正交陣表示 [q,r]=qr(x)2.8 產(chǎn)生上三角矩陣與下三角矩陣 triu(x)和tril(x):分別產(chǎn)生x的上、下三角矩陣,其 余元素補(bǔ)0 3.?dāng)?shù)組翻轉(zhuǎn) 常用數(shù)組翻轉(zhuǎn)函數(shù) :flipud(x)、fliplr(x)、flipdim(x,dim)、rot90(x,k) 4、矩陣求逆與線性方程組求解: (1)矩陣逆inv(A):用于矩陣A的秩為滿秩的方陣A。 偽逆pinv(A):對于不為滿秩的矩陣A,不存在逆矩陣,但可以一個與A的轉(zhuǎn)置矩陣A?同型的矩陣B,使得: A.B.A=A和B.A.B=B 此時稱矩陣B為矩陣A的偽逆,也稱廣義逆矩陣:B=pinv(A)(2)用矩陣求逆方法求解線性方程組: 5、跡:trace(A)矩陣對角線元素之和,也等于矩陣的特征值之和。 6、矩陣范數(shù):norm 用以度量矩陣或向量在某種意義下的長度。設(shè)向量V?(v1,v2,?,vn),則范數(shù):(1)1-范數(shù):||V||1??n|vi| i? 1norm(V,1)(2)2-范數(shù):||V||2??nv2i i?1norm(V,2)或norm(V)(3)∞-范數(shù):||V||??max1?i?n{|vi|} norm(V,inf) 7、矩陣條件數(shù):cond(A) 8、矩陣超越函數(shù) Sqrtm,logm,expm,funm 第4章 MATLAB程序設(shè)計 本章重點(diǎn):M文件、選擇程序設(shè)計、循環(huán)程序設(shè)計、M函數(shù)設(shè)計 課時安排:4課時 內(nèi)容安排: 4.1 M文件 1. M文件分類 M程序文件(命令文件):無輸入?yún)?shù)、無返回參數(shù) M函數(shù)文件:有輸入?yún)?shù),有返回值 2. M文件 建立與打開(1)在matlab編輯器中(2)在其他編輯器:記事本 3.M文件的運(yùn)行 4.注解:% 4.2 程序控制結(jié)構(gòu) 1.順序結(jié)構(gòu) (1)數(shù)據(jù)輸入: A=input(?提示信息?,選項)(2)輸入輸出: disp(輸出項)(3)程序暫停: pause(延遲秒數(shù))(4)程序強(qiáng)行中止:Ctrl+C鍵 例題:輸入系數(shù),求并顯示一元二次方程ax2?bx?c?0的根 2.選擇程序設(shè)計(1)if語言 if語句與end組成一個復(fù)合命令 條件滿足則執(zhí)行語句,格式: if 條件 語句組 end 例如:if(fix(x)==x) disp(x); end(2)雙分支語句if else if 條件 語句組1 else 語句組2 end 例如:輸入x計算函數(shù)y值: y???cos(x?1)/(x?10),x?10xx?lnx,x?10 ? (3)多分支if語句 格式: if 條件1 語句組1 elseif 條件2 語句組2 elseif 條件m 語句組m else 語句組n end 例如:從鍵盤輸入,判斷輸入的是否為大寫字母、小寫字母、數(shù)字還是其他字符。(4)switch語句 根據(jù)不同的取值,分別執(zhí)行不同的語句。格式: switch 表達(dá)式 case 表達(dá)式1 語句組1 case 表達(dá)式2 語句組2 … case 表達(dá)式m 語句組m otherwise case 表達(dá)式n 語句組n end 當(dāng)表達(dá)式的值等于表達(dá)式1時,則執(zhí)行語句組1;當(dāng)表達(dá)式的值等于表達(dá)式2時,則執(zhí)行語句組2;…,當(dāng)表達(dá)式的值等于表達(dá)式m時,則執(zhí)行語句組m;當(dāng)表達(dá)式的值不等于case所列的所有表達(dá)式時,則執(zhí)行語句組n。 例如:輸入百分?jǐn)?shù),根據(jù)成績判斷優(yōu)、良、中、及格、不及格等次 (6)try語句 用于判斷執(zhí)行語句是否存在邏輯錯誤(非語法錯誤,如除法的除數(shù)為零),格式: try 語句組1 catch 語句組2 end 先試探執(zhí)行語句1,若存在錯誤,則執(zhí)行語句2;若不存在錯誤則只執(zhí)行語句1而不執(zhí)行語句2.錯誤信息賦給保留的lasterr變量 循環(huán)程序設(shè)計(1)for語句 格式1: for 循環(huán)變量=表達(dá)式1:步長:表達(dá)式3 循環(huán)體語句 end 2例題:根據(jù)?6?1?122?132???1n2,求?的值,n分別取100,1000,10000.格式2: for 循環(huán)變量=矩陣 循環(huán)體語句 end 將矩陣的每列賦給循環(huán)變量。(3)while語句 格式: while 條件 循環(huán)體 end 例題: (4)break和continue語句 例題 (5)循環(huán)嵌套 例題 4.3 M函數(shù) 1.M函數(shù)格式 function 輸出參數(shù)=函數(shù)名(輸入?yún)?shù)1,輸入?yún)?shù)2,…)注釋部分 函數(shù)體語句 例題 2.return語句 3.函數(shù)調(diào)用 一般函數(shù)調(diào)用 遞歸函數(shù)調(diào)用 4、函數(shù)參數(shù)的可調(diào)性 5、全局變量 global 變量名 4.4 程序調(diào)試 第5章 MATLAB繪圖 本章重點(diǎn):掌握繪制二維和三維圖形的常用函數(shù),掌握繪制圖形的輔助操作 課時安排:4課時 內(nèi)容安排: 5.1 二維繪圖 1.繪制單根二維曲線 plot函數(shù)的基本調(diào)用格式為:plot(x,y) 其中x和y為長度相同的向量,分別用于存儲x坐標(biāo)和y坐標(biāo)數(shù)據(jù)。2.繪制多根二維曲線 plot函數(shù)的輸入?yún)?shù)是矩陣形式 含多個輸入?yún)?shù)的plot函數(shù),調(diào)用格式為:plot(x1,y1,x2,y2,…,xn,yn)具有兩個縱坐標(biāo)標(biāo)度的圖形,調(diào)用格式為: plotyy(x1,y1,x2,y2)圖形保持:hold on/off 3.設(shè)置曲線樣式 要設(shè)置曲線樣式可以在plot函數(shù)中加繪圖選項,其調(diào)用格式為: plot(x1,y1,選項1,x2,y2,選項2,…,xn,yn,選項n)4.圖形標(biāo)注與坐標(biāo)控制。 有關(guān)圖形標(biāo)注函數(shù)的調(diào)用格式為: title(圖形名稱)xlabel(x軸說明)ylabel(y軸說明)text(x,y,圖形說明)legend(圖例1,圖例2,…) axis函數(shù)坐標(biāo)標(biāo)注函數(shù)調(diào)用格式為: axis([xmin xmax ymin ymax zmin zmax])axis函數(shù)功能豐富,常用的格式還有: axis equal:縱、橫坐標(biāo)軸采用等長刻度。 axis square:產(chǎn)生正方形坐標(biāo)系(缺省為矩形)。axis auto:使用缺省設(shè)置。axis off:取消坐標(biāo)軸。axis on:顯示坐標(biāo)軸。5.其它二維圖形 polar函數(shù)用來繪制極坐標(biāo)圖,其調(diào)用格式為: polar(theta,rho,選項)二維統(tǒng)計分析圖形很多,常見的有條形圖、階梯圖、桿圖和填充圖等,所采用的函數(shù)分別是: bar(x,y,選項)stairs(x,y,選項)stem(x,y,選項)fill(x1,y1,選項1,x2,y2,選項2,…)5.2 三維繪圖 1.三維曲線 調(diào)用格式為: plot3(x1,y1,z1,選項1,x2,y2,z2,選項2,…,xn,yn,zn,選項n)2.三維曲面 surf函數(shù)和mesh函數(shù)的調(diào)用格式為: mesh(x,y,z,c)surf(x,y,z,c)3.其它三維圖形 [x,y,z]=sphere(n) %球體 [x,y,z]= cylinder(R,n)%圓柱體 bar3函數(shù)繪制三維條形圖 stem3函數(shù)繪制離散序列數(shù)據(jù)的三維桿圖 pie3函數(shù)繪制三維餅圖 5.3 三維繪圖的精細(xì)處理 1.視點(diǎn)處理 函數(shù)view,其調(diào)用格式為: view(az,el)2.色彩處理 向量元素在[0,1]范圍取值,3個元素分別表示紅、綠、藍(lán)3種顏色的相對亮度,稱為RGB三元組。色圖是m×3 的數(shù)值矩陣,它的每一行是RGB三元組。三維表面圖形的著色,surf函數(shù)用缺省的著色方式對網(wǎng)格片著色。除此之外,還可以用shading命令來改變著色方式。3.圖形裁剪處理 例5-25 繪制三維曲面圖,并進(jìn)行插值著色處理,裁掉圖中x和y都小于0部分。程序如下: [x,y]=meshgrid(-5:0.1:5);z=cos(x).*cos(y).*exp(-sqrt(x.^2+y.^2)/4);surf(x,y,z);shading interp;pause %程序暫停 i=find(x<=0&y<=0);z1=z;z1(i)=NaN;surf(x,y,z1);shading interp;為了展示裁剪效果,第一個曲面繪制完成后暫停,然后顯示裁剪后的曲面。5.4 隱函數(shù)繪圖 ezplot函數(shù)繪制隱函數(shù)圖形 5.5 低層繪圖 5.6 圖像和動畫 第6章 MATLAB數(shù)值計算 本章重點(diǎn): 課時安排:4課時 內(nèi)容安排: 第7章 MATLAB符號計算 本章重點(diǎn): 課時安排:2課時 內(nèi)容安排: 第8章MATLAB圖形用戶界面本章重點(diǎn): 課時安排:2課時 內(nèi)容安排: 第10章Simulink 本章重點(diǎn): 課時安排:6課時 內(nèi)容安排: 實(shí)驗 四、Matlab的程序設(shè)計 (一)實(shí)驗?zāi)康?/p> 1.掌握利用if語句實(shí)現(xiàn)選擇結(jié)構(gòu)的方法。 2.掌握利用switch語句實(shí)現(xiàn)多分支選擇結(jié)構(gòu)的方法。3.掌握利用for語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。4.掌握利用while語句實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的方法。5.掌握Matlab函數(shù)的編寫及調(diào)試方法。 (二)實(shí)驗環(huán)境 1.計算機(jī) 2.MATLAB7.0集成環(huán)境 (三)實(shí)驗內(nèi)容 1、編寫一個函數(shù),計算下面函數(shù)的值,給出標(biāo)量x的值,調(diào)用該函數(shù)后,返回y的值。function y=myfun1(x)?sinx,?y(x)??x,??x?6,?x?00?x?3x?3 選擇一些數(shù)據(jù)測試你編寫的函數(shù)。function [y]=myfun1(x)if x<=0 y=sin(x);elseif x>0&x<=3 y=x;elseif x>3 y=-x+6;End 結(jié)果: >> x=5;>> [y]=myfun1(x)y = 1 2、編寫一個函數(shù)求向量x中元素的平均值、最大值、最小值、均方根值。 function [m_x,max_x,min_x,rms_x]=myfun2(x)方均根值(Root Mean Square)的計算公式為: rms?1NN?i?1xi2 用下面數(shù)據(jù)測試你寫的函數(shù): function [m_x,max_x,min_x,rms_x]=myfun2(x)%求平均值 sum_x=sum(x);%向量元素求和 [m,n]=size(x);%最好用n=length(x);m_x=sum_x/n; %求最大值 采用逐個比較方式 if x(1)>x(2)max_x=x(1);else max_x=x(2);end for k=3:n if max_x else max_x=max_x;%可省略 end end %求最小值 if x(1) min_x=x(2);end for k=3:n if min_x>x(k) min_x=x(k); else min_x=min_x;%可省略 end end %求均方根值 sum_x2=0;for k=1:n sum_x2=sum_x2+x(k).^2;rms_x=sqrt(sum_x2/n);end m_x;max_x; min_x; rms_x;%按照函數(shù)值行(1)x=sin(0:0.01:6*pi)運(yùn)行結(jié)果:>> x=sin(0:0.01:6*pi);>> [m_x,max_x,min_x,rms_x]=myfun2(x)m_x =-1.1256e-007 max_x = 1.0000 min_x =-1.0000 rms_x = 0.7071(2)x=rand(1,200),得到的x為200個(0,1)之間均勻分布的隨機(jī)數(shù)。>> x=rand(1,200);>> [m_x,max_x,min_x,rms_x]=myfun2(x)m_x = 0.5231 max_x = 0.9994 min_x = 0.0056 rms_x = 0.5869 3、編寫求解方程ax?bx?c?0的根的函數(shù)(這個方程不一定為一元二次方程,因a、b、c的不同取值而定),這里應(yīng)根據(jù)a、b、c的不同取值分別處理,有輸入?yún)?shù)提示,當(dāng)a?0,b?0,c~?0時應(yīng)提示“為恒不等式!”。并輸入幾組典型值加以檢驗。2M文件: disp('關(guān)于方程ax^2+bx+c=0')a=input('請輸入系數(shù)a=');b=input(' b=');c=input(' c=');if a==0&&b==0 if c==0 disp('解為全體實(shí)數(shù)'); else disp('為恒不等式!'); end else P=[a,b,c]; x=roots(P)end disp('關(guān)于方程ax^2+bx+c=0')a=input('請輸入系數(shù)a=');b=input(' b=');c=input(' c=');if a==0&&b==0 if c==0 disp('解為全體實(shí)數(shù)'); else disp('為恒不等式!'); end else P=[a,b,c];x=roots(P)end 工作空間測試: 關(guān)于方程ax^2+bx+c=0 請輸入系數(shù)a=2 b=4 c=6 x =-1.0000 + 1.4142i-1.0000-1.4142i 4、輸入一個百分制成績,要求輸出成績等級A+、A、B、C、D、E。其中100分為A+,90分~99分為A,80分~89分為B,70分~79分為C,60分~69分為D,60分以下為E。要求:(1)用switch語句實(shí)現(xiàn)。 (2)輸入百分制成績后要判斷該成績的合理性,對不合理的成績應(yīng)輸出出錯信息。 g=input('請輸入成績'); if g<0||g>100 disp('錯誤,輸入的成績應(yīng)為0~100間的數(shù)') else g=fix(g/10); switch g case {10} disp('A+'); case {9} disp('A'); case {8} disp('B'); case {7} disp('C'); case {6} disp('D') otherwise disp('E'); end5、利用for循環(huán)語句編寫計算n!的函數(shù)程序,取n分別為-89、0、3、5、10驗證其正確性(輸入n為負(fù)數(shù)時輸出出錯信息)。n=input('請輸入n='); if n<0 disp('錯誤,n取值必須為正數(shù)'); else y=1; for i=1:n y=y*i; end disp('n!=');disp(y) 測試: 請輸入n=6 n!= 720 6、Fibonacci數(shù)組的元素滿足Fibonacci規(guī)則:現(xiàn)要求該數(shù)組中第一個大于10000的元素。 a(1)=1;a(2)=1; k=3; a(k)=a(k-1)+a(k-2); while a(k)<10000 k=k+1; a(k)=a(k-1)+a(k-2); 測試: >> ak=a(k)ak = ak?2?ak?ak?1,(k?1,2,?);且a1?a2?1。10946 ? 27、根據(jù)6?112?122?132?......?1n,求?的近似值。 2要求:(1)分別采用for循環(huán)結(jié)構(gòu)以及向量法來編程實(shí)現(xiàn),比較兩種方法程序運(yùn)行時間;(2)當(dāng)n分別取100、1000、10000時,結(jié)果是多少? n=[100 1000 10000]; for j=1:3 y=0;k=n(j); for i=1:k y=y+1/i/i; end pai=sqrt(6*y);disp('n='); disp(n(j)); disp('π的近似值為'); disp(pai);結(jié)果: n= 100 π的近似值為 3.1321 n= 1000 π的近似值為 3.1406 n= 10000 π的近似值為 3.1415 (四)實(shí)驗要求 1、熟練操作MATLAB7.0運(yùn)行環(huán)境; 2、自主編寫程序,必要時參考相關(guān)資料; 3、實(shí)驗前應(yīng)寫出程序大致框架或完整的程序代碼; 4、完成實(shí)驗報告。 (五)實(shí)驗報告要求 見實(shí)驗一。 思考題 1、M文件分為哪兩類?這兩類M文件的區(qū)別是什么? 答:分為命令文件和函數(shù)文件 1)函數(shù)文件一般都要帶參數(shù) , 都要有返回結(jié)果 , 而命令文件沒有參數(shù)與返回結(jié)果 2)函數(shù)文件的變量是局部變量 , 運(yùn)行期間有效 , 運(yùn)行完畢就自動被清除 , 而命令文件的變量是全局變量 , 執(zhí) 行完畢后仍被保存在內(nèi)存中 3)函數(shù)文件要定義函數(shù)名 , 且保存該函數(shù)文件的文件名必須是函數(shù)名.m。M 函數(shù)文件可以有多個因變量和多 個自變量 , 當(dāng)有多個因變量時用[ ] 括起來。 2、有一分?jǐn)?shù)序列: 1, 3, 5, 8, 1321 22358, 13, 編寫一段程序,求前16項的和。 a=2.0;b=1.0;c=a/b; for 1:16 {b=a;a=a+b; d=(a+b)/a;c=c+d;} ?? ? 課程設(shè)計名稱:Matlab應(yīng)用課程設(shè)計 課程設(shè)計題目:題目(如:Matlab運(yùn)算與受控源電阻電路分析) 初始條件: 1.Matlab7.0以上版本軟件; 2.課程設(shè)計輔導(dǎo)資料:“Matlab語言基礎(chǔ)及使用入門”、“Matlab及在電子信息課程中的應(yīng)用”、線性代 數(shù)及相關(guān)書籍等; 3.先修課程:高等數(shù)學(xué)、線性代數(shù)、電路、Matlab應(yīng)用實(shí)踐及信號處理類相關(guān)課程等。 要求完成的主要任務(wù):(包括課程設(shè)計工作量及其技術(shù)要求,以及說明書撰寫等具體要求) 1.課程設(shè)計時間:1.5周,分散; 2.課程設(shè)計內(nèi)容:根據(jù)指導(dǎo)老師給定的7套題目,按規(guī)定選擇其中1套完成; 3.本課程設(shè)計統(tǒng)一技術(shù)要求:研讀輔導(dǎo)資料對應(yīng)章節(jié),對選定的設(shè)計題目進(jìn)行理論分析,針對具體設(shè) 計部分的原理分析、建模、必要的推導(dǎo)和可行性分析,畫出程序設(shè)計框圖,編寫程序代碼(含注釋),上機(jī)調(diào)試運(yùn)行程序,記錄實(shí)驗結(jié)果(含計算結(jié)果和圖表等),并對實(shí)驗結(jié)果進(jìn)行分析和總結(jié)。具體設(shè)計要求包括: ① 初步了解Matlab、熟悉Matlab界面、進(jìn)行簡單操作; ② MATLAB的數(shù)值計算:創(chuàng)建矩陣、矩陣運(yùn)算、多項式運(yùn)算、線性方程組、數(shù)值統(tǒng)計; ③ 基本繪圖函數(shù):plot, plot3, mesh, surf等,要求掌握以上繪圖函數(shù)的用法、簡單圖形標(biāo)注、簡單 顏色設(shè)定等; ④ 使用文本編輯器編輯m文件,函數(shù)調(diào)用; ⑤ 能完成簡單的電路Matlab編程分析; ⑥ 按要求參加課程設(shè)計實(shí)驗演示和答辯等。 4.課程設(shè)計說明書按學(xué)校“課程設(shè)計工作規(guī)范”中的“統(tǒng)一書寫格式”撰寫,具體包括: ① 目錄; ② 與設(shè)計題目相關(guān)的理論分析、歸納和總結(jié); ③ 與設(shè)計內(nèi)容相關(guān)的原理分析、建模、推導(dǎo)、可行性分析; ④ 程序設(shè)計框圖、程序代碼(含注釋)、程序運(yùn)行結(jié)果和圖表、實(shí)驗結(jié)果分析和總結(jié); ⑤ 課程設(shè)計的心得體會(至少500字); ⑥ 參考文獻(xiàn)(不少于5篇); ⑦ 其它必要內(nèi)容等。 時間安排:1.5周(分散進(jìn)行) 指導(dǎo)老師:電信1104李景松祝立華 電信1105祝立華闕大順 電信1106闕大順李景松 1、下面是某青年給某雜志社編輯寫的一封信,其中有用詞不當(dāng)、語言啰嗦的毛病,請找出毛病并加以改正。 ××編輯: 您好! 我經(jīng)常拜讀你社出版的雜志,受益匪淺。于是我在百忙之中,寫了自己的一孔之見。今寄去我的拙作,懇望您抽出時間用您的生花妙筆對我的作品加以斧正。如獲指點(diǎn),我定敬謝不敏。 此致 敬禮 2、下面是某校準(zhǔn)備張貼在校門口的一份通知,其中有三處表達(dá)不當(dāng),請指出并修改。 各位來賓、各位校友: ① 今天是我校建校50周年的大喜日子,②感謝大家能在百忙 中蒞臨參加。③為了校慶活動的順利進(jìn)行,④各位務(wù)必先到 接待處簽名,⑤然后領(lǐng)取紀(jì)念 冊。⑥10點(diǎn)鐘到禮堂參加慶祝 大會。⑦會后歡迎您在母校參 觀。 ××中學(xué)校慶會務(wù)組 ×月×日 參考答案:刪去“參加”,刪去“務(wù)必”。“母?!备臑椤皩W(xué)校”。 3、大學(xué)畢業(yè)生王曉明想到一所中學(xué)應(yīng)聘,得知這所學(xué)校的校長曾是自己父親的學(xué)生,于是就寫了封求職信寄給校長。下面是求職信的主要內(nèi)容,其中有五處不當(dāng),請找出并加以修改。欣聞您曾是令尊的高 足,故冒昧打擾,請您在百忙中抽點(diǎn)時間看完我這封求職信以及隨信惠寄的個人簡歷。到敝校求職,是我長久以來的夙愿。我想我絕對能勝任教學(xué)工作,并將在工作中回報您以驚喜。 參考答案:(1)將“令尊”改為“家 父”。 (2)將“惠寄”改為“敬寄”或“寄送”。 (3)將“敝?!备臑椤百F?!薄?/p> (4)將“夙愿”改為“愿望”或刪去“長久以來”。 (5)刪去“絕對”。 4、下面是某學(xué)生遞交的一份檢討書,其中有多個語病,請找出四處不當(dāng)之個并修改。 檢討書 尊敬的老師: (1)您的批評教育,使我深刻地認(rèn)識到了自己的問題。(2)一直以來,我一貫 一、填空題:(每空2分)大約20空 (注:寫出完成要求所需的命令語句或題目給定語句執(zhí)行后輸出的結(jié)果) 1.Matlab中用來表示不確定值的變量是 NaN ;默認(rèn)變量i表示 虛數(shù)單位。 2.Matlab中符號 ;(分號)可以使命令行不顯示運(yùn)行的結(jié)果,表示該行為注釋行的符號為 %(百分號)。 3.Matlab將工作空間所有變量保存在默認(rèn)目錄下的命令是 Save。(命令復(fù)習(xí)) 4.骰子會擲出1到6的隨機(jī)數(shù)字,用函數(shù)rand和取整函數(shù)(Important)模擬骰子某次投擲出的數(shù)字的命令為 ceil(6*rand),模擬兩個骰子某次投擲的數(shù)字組合之和情況的命令為。 5.生成一個含有10個元素的行向量x,其元素在[-1,1]之間均勻分布的的命令為 x=2*rand(1,10)-1,使用向量x的后5個元素作為對角線元素生成對角陣A的命令為 A=diag(x(end-4:end)),將A的主對角線下方的元素(不含主對角線)全部填充為2014的命令為 B=ones(5);2014*B-triu(B)+A 16.為函數(shù)x?10t?at2分布定義內(nèi)聯(lián)函數(shù)命令是,定2義匿名函數(shù)的命令是 7.在循環(huán)結(jié)構(gòu)中使用 break 語句可以終止當(dāng)前循環(huán)。8.Matlab用于繪制統(tǒng)計直方圖的命令是 hist ;用于繪制y軸為對數(shù)坐標(biāo)的單對數(shù)坐標(biāo)圖的命令為 semilog。 二、解答題:大約七道題目 1.在[0,2?]區(qū)間上繪制如下圖所示的sin(x)與sin(x2)的曲線,并如圖為圖像添加標(biāo)題以及為坐標(biāo)軸添加標(biāo)注。 Figure of sin(x)and sin(x2)10.50-0.5-10246MagnitudeAngle 2.繪制上面曲面的圖形(提示:該曲面由上下兩部分組成:) z2?x2?2y2, x?[?2,2], y?[?1,1] 3.創(chuàng)建命令式的M文件計算圓形的面積S,提示用戶輸入圓形的半徑r,并輸出圓形的面積。(注意輸入輸出都要對用戶添加一定的提示語)%Function Circle 4.請利用matlab的符號工具箱做下面的運(yùn)算,并寫出相應(yīng)的命令。(1)求極限L?limx?0(1?x)?e;(2)求積分:x1x???0sinx2dx; xSyms x;f=((1+x)^(1/x)-exp(1)/x;limit(f,x,0)第二篇:《Matlab語言》實(shí)驗四
第三篇:Matlab應(yīng)用課程設(shè)計
第四篇:語言應(yīng)用
第五篇:《Matlab語言》期末考試試題樣例