06m學(xué)習(xí)所屬如平商貿(mào)matlab_第1頁
06m學(xué)習(xí)所屬如平商貿(mào)matlab_第2頁
06m學(xué)習(xí)所屬如平商貿(mào)matlab_第3頁
06m學(xué)習(xí)所屬如平商貿(mào)matlab_第4頁
06m學(xué)習(xí)所屬如平商貿(mào)matlab_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院MATLAB 語言MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院研究偶極子研究偶極子(Dipole)的電勢(shì)(的電勢(shì)(Electric potential)和電場(chǎng))和電場(chǎng)強(qiáng)度(強(qiáng)度(Electric field density)。設(shè)在)。設(shè)在 處有電荷處有電荷 ,在在 處有電荷處有電荷 。那么在電荷所在平面上任何。那么在電荷所在平面上任何一點(diǎn)的電勢(shì)和場(chǎng)強(qiáng)分別為一點(diǎn)的電勢(shì)和場(chǎng)強(qiáng)分別為 其中其中 又設(shè)電荷又設(shè)電荷),(baq),(ba q)11(4),(0rrqyxVVE2222)()(,)()(byaxrbyaxr90109

2、416102q5 . 1a5 . 1bMATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院一些命令:一些命令:1. “show workspace” 命令命令是打開是打開MATLAB的工作空間瀏覽器的命令。工作空間瀏的工作空間瀏覽器的命令。工作空間瀏覽器能夠顯示可進(jìn)行操作的變量的集合以及各變量的各覽器能夠顯示可進(jìn)行操作的變量的集合以及各變量的各種屬性。種屬性。也可以用鍵入命令的方式也可以用鍵入命令的方式Who 僅顯示變量名僅顯示變量名Whos 顯示同工作空間一樣的信息顯示同工作空間一樣的信息2. Show Graphics Property Editor顯示圖形屬性的編輯器顯示圖形屬性

3、的編輯器MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院命令名稱命令名稱功功 能能what worktype fileedit filepathaddpathrmpath查看查看work目錄下的目錄下的m文件文件查看查看file.m文件的代碼文件的代碼編輯編輯file.m文件文件顯示當(dāng)前目錄顯示當(dāng)前目錄添加目錄添加目錄刪除目錄刪除目錄3. “set path”命令命令該命令允許用戶編輯該命令允許用戶編輯m文件的目錄。也可以用文件的目錄。也可以用MATLAB提供的命令來完成。提供的命令來完成。MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院數(shù)據(jù)格式數(shù)據(jù)格式數(shù)據(jù)類型數(shù)據(jù)類型

4、數(shù)據(jù)格式數(shù)據(jù)格式 數(shù)據(jù)類型數(shù)據(jù)類型short短格式(小數(shù)短格式(小數(shù)點(diǎn)后點(diǎn)后4為)為)long長格式(小數(shù)長格式(小數(shù)點(diǎn)后點(diǎn)后4為)為)hex十六進(jìn)制格式十六進(jìn)制格式bank金融格式金融格式+格式格式short e短指數(shù)格式短指數(shù)格式long g長緊縮格式長緊縮格式long e長指數(shù)格式長指數(shù)格式short g短緊縮格式短緊縮格式loose稀疏格式稀疏格式compact緊湊格式緊湊格式rat有理格式有理格式數(shù)據(jù)格式表數(shù)據(jù)格式表MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院以上的數(shù)據(jù)格式是在以上的數(shù)據(jù)格式是在“Preference”對(duì)話框的對(duì)話框的“Command Window選項(xiàng)

5、卡中設(shè)定。也可用命令直接給數(shù)據(jù)定義格式選項(xiàng)卡中設(shè)定。也可用命令直接給數(shù)據(jù)定義格式命令形式為:命令形式為:format 類型類型此格式命令只改變顯示的數(shù)據(jù),并不改變此格式命令只改變顯示的數(shù)據(jù),并不改變MATLAB的存的存儲(chǔ)數(shù)據(jù)時(shí)的格式。儲(chǔ)數(shù)據(jù)時(shí)的格式。2.1 MATLAB的運(yùn)行方式的運(yùn)行方式有兩種運(yùn)行方式:有兩種運(yùn)行方式:一、直接交互命令行操作方式一、直接交互命令行操作方式二、二、.m文件編輯運(yùn)行操作方式文件編輯運(yùn)行操作方式MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院在在MATLAB中中.m文件分為兩種:文件分為兩種:一、類似一、類似DOS的批處理文件,包含了一連串的的批處理文件

6、,包含了一連串的MATLAB的指令,既不接受輸入?yún)?shù),也不返回輸出參數(shù),稱為的指令,既不接受輸入?yún)?shù),也不返回輸出參數(shù),稱為腳本(腳本(script)。)。二、函數(shù)(二、函數(shù)(Function),函數(shù)接受用戶的輸入?yún)?shù),執(zhí)),函數(shù)接受用戶的輸入?yún)?shù),執(zhí)行函數(shù)的具體運(yùn)算,最后輸出結(jié)果。行函數(shù)的具體運(yùn)算,最后輸出結(jié)果。1.腳本文件:包括注解和指令兩部分。注解部分必須以腳本文件:包括注解和指令兩部分。注解部分必須以“”開頭。腳本文件使用與存放的變量和數(shù)據(jù)都在工開頭。腳本文件使用與存放的變量和數(shù)據(jù)都在工作空間中,指向工作空間來操作。作空間中,指向工作空間來操作。2.函數(shù)文件:該文件主要包含以下五部分函

7、數(shù)文件:該文件主要包含以下五部分MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院(1)函數(shù)定義行:位于函數(shù)的第一行,格式為:)函數(shù)定義行:位于函數(shù)的第一行,格式為:function A1,A2,A3,=函數(shù)名(函數(shù)名(B1,B2,B3,)A1,A2,A3,為輸出參數(shù),為輸出參數(shù),B1,B2,B3,為輸入?yún)?shù)為輸入?yún)?shù)如無輸入或輸出參數(shù),可以不寫相應(yīng)的參數(shù)。如無輸入或輸出參數(shù),可以不寫相應(yīng)的參數(shù)。例如:例如:function tide(x1) function y1,y2=tide( )注:函數(shù)文件的名稱必須與函數(shù)名稱或函數(shù)文件中的主函注:函數(shù)文件的名稱必須與函數(shù)名稱或函數(shù)文件中的主

8、函數(shù)名稱相同。數(shù)名稱相同。(2)H1行:行:H1行緊接著函數(shù)定義行簡要說明函數(shù)名和功行緊接著函數(shù)定義行簡要說明函數(shù)名和功能,是幫助文本的第一行,以能,是幫助文本的第一行,以“”開始。開始。lookfor function-name 命令找到相關(guān)函數(shù),但只顯示命令找到相關(guān)函數(shù),但只顯示H1行行MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院(3)函數(shù)說明:函數(shù)說明位于)函數(shù)說明:函數(shù)說明位于H1行后,用來具體說明函行后,用來具體說明函數(shù)的功能和用法,同樣以數(shù)的功能和用法,同樣以“”開頭。開頭。Help direction-name 就可顯示該目錄下所有函數(shù)的就可顯示該目錄下所有函數(shù)的

9、H1行行(4)函數(shù)主體:函數(shù)主體在函數(shù)說明后,是所有進(jìn)行具)函數(shù)主體:函數(shù)主體在函數(shù)說明后,是所有進(jìn)行具體運(yùn)算和賦值程序的代碼。體運(yùn)算和賦值程序的代碼。(5)注解:在)注解:在MATLAB中,還可以對(duì)某一行的具體內(nèi)容中,還可以對(duì)某一行的具體內(nèi)容進(jìn)行注解。進(jìn)行注解。注:注:MATLAB通過判斷通過判斷.m文件的第一行是否有關(guān)鍵字文件的第一行是否有關(guān)鍵字“function”來識(shí)別該文件是否為函數(shù)文件。如果一個(gè)來識(shí)別該文件是否為函數(shù)文件。如果一個(gè)m文文件是腳本文件,那么在該文件中不允許再出現(xiàn)函數(shù)定義語件是腳本文件,那么在該文件中不允許再出現(xiàn)函數(shù)定義語句。但可以調(diào)用在同一工作空間的函數(shù)文件中定義的函數(shù)

10、句。但可以調(diào)用在同一工作空間的函數(shù)文件中定義的函數(shù)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院MATLAB數(shù)據(jù)類型數(shù)據(jù)類型MATLAB定義了六種數(shù)據(jù)類型:定義了六種數(shù)據(jù)類型:字符字符 char 雙精度數(shù)值雙精度數(shù)值 double 稀疏數(shù)據(jù)稀疏數(shù)據(jù) sparse 存儲(chǔ)型存儲(chǔ)型 storage 單元數(shù)組單元數(shù)組 cell 結(jié)構(gòu)數(shù)組結(jié)構(gòu)數(shù)組 structstorage又包括:又包括:int8(8位整形)位整形)unit8(無符號(hào)(無符號(hào)8位)位)int16 unit16 int32 unit32 該類型只用于內(nèi)存的有效該類型只用于內(nèi)存的有效存儲(chǔ),可以對(duì)這種類型的數(shù)據(jù)進(jìn)行基本操作,但不

11、能對(duì)它存儲(chǔ),可以對(duì)這種類型的數(shù)據(jù)進(jìn)行基本操作,但不能對(duì)它們執(zhí)行任何數(shù)學(xué)運(yùn)算,如進(jìn)行要轉(zhuǎn)換數(shù)據(jù)類型。們執(zhí)行任何數(shù)學(xué)運(yùn)算,如進(jìn)行要轉(zhuǎn)換數(shù)據(jù)類型。一般常用的為:一般常用的為:char double MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院變量與常量變量與常量1. 變量變量MATLAB語言并不要求對(duì)所使用變量進(jìn)行事先聲明,語言并不要求對(duì)所使用變量進(jìn)行事先聲明,也不需要指定變量類型,它會(huì)自動(dòng)根據(jù)所賦予變量也不需要指定變量類型,它會(huì)自動(dòng)根據(jù)所賦予變量的值或?qū)ψ兞克M(jìn)行的操作來確定變量的類型;在的值或?qū)ψ兞克M(jìn)行的操作來確定變量的類型;在賦值過程中,如果變量已經(jīng)存在,賦值過程中,如果變量

12、已經(jīng)存在,MATLAB語言將語言將使用新值代替舊值,并以新的變量類型代替舊的變使用新值代替舊值,并以新的變量類型代替舊的變量類型。量類型。命名原則命名原則*變量名區(qū)分大小寫;變量名區(qū)分大小寫;*變量名長度不超過變量名長度不超過31位;位;*變量名以字母開頭,變量名中可以包含字母、數(shù)字、變量名以字母開頭,變量名中可以包含字母、數(shù)字、下劃線,但不能使用標(biāo)點(diǎn)。下劃線,但不能使用標(biāo)點(diǎn)。MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院在沒有特殊聲明的情況下,在沒有特殊聲明的情況下,MATLAB語言將所識(shí)別的語言將所識(shí)別的一切變量視為局部變量。若要定義全局變量,在給該一切變量視為局部變量。若要

13、定義全局變量,在給該變量前加關(guān)鍵字變量前加關(guān)鍵字global。一般全局變量常用大寫的英文。一般全局變量常用大寫的英文字符表示。字符表示。 常量名常量名常量值常量值常量名常量名常量值常量值i,j虛數(shù)單位虛數(shù)單位Realmin最小的正浮點(diǎn)數(shù),最小的正浮點(diǎn)數(shù),pi圓周率圓周率Realmax 最小的正浮點(diǎn)數(shù),最小的正浮點(diǎn)數(shù),eps浮點(diǎn)運(yùn)算的浮點(diǎn)運(yùn)算的相對(duì)精度相對(duì)精度Inf無窮大無窮大NaN表示不定值表示不定值110222102325210MATLAB語言中的常量語言中的常量MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院字符、字符串字符、字符串1. 在在MATLAB中,所有的字符串都用單引

14、號(hào)設(shè)定后輸中,所有的字符串都用單引號(hào)設(shè)定后輸入或賦值。入或賦值。2. 字符串的每個(gè)字符(包括空格)都是字符數(shù)組的一個(gè)字符串的每個(gè)字符(包括空格)都是字符數(shù)組的一個(gè)元素。元素。3. 在在MATLAB中,字符串和字符數(shù)組(或矩陣)基本中,字符串和字符數(shù)組(或矩陣)基本上是等價(jià)的。上是等價(jià)的。4. 字符數(shù)組的生成:函數(shù)字符數(shù)組的生成:函數(shù)char可以用來生成字符數(shù)組可以用來生成字符數(shù)組(或矩陣)。(或矩陣)。5. 字符串和數(shù)組之間的轉(zhuǎn)換字符串和數(shù)組之間的轉(zhuǎn)換MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院u字符串轉(zhuǎn)換為數(shù)值代碼,此功能可由函數(shù)字符串轉(zhuǎn)換為數(shù)值代碼,此功能可由函數(shù)doubl

15、e來來實(shí)現(xiàn);實(shí)現(xiàn);u字符數(shù)組轉(zhuǎn)換為字符串,此功能可由函數(shù)字符數(shù)組轉(zhuǎn)換為字符串,此功能可由函數(shù)cellatr來來實(shí)現(xiàn);實(shí)現(xiàn);u數(shù)值數(shù)組和字符串之間的轉(zhuǎn)換函數(shù)表數(shù)值數(shù)組和字符串之間的轉(zhuǎn)換函數(shù)表函數(shù)名函數(shù)名可實(shí)現(xiàn)功能可實(shí)現(xiàn)功能函數(shù)名函數(shù)名可實(shí)現(xiàn)功能可實(shí)現(xiàn)功能Num2str數(shù)字轉(zhuǎn)換為字符串?dāng)?shù)字轉(zhuǎn)換為字符串str2num轉(zhuǎn)換字符串為數(shù)字轉(zhuǎn)換字符串為數(shù)字int2str整數(shù)轉(zhuǎn)換為字符串整數(shù)轉(zhuǎn)換為字符串sprintf將格式數(shù)據(jù)寫為字符串將格式數(shù)據(jù)寫為字符串mat2str矩陣轉(zhuǎn)換為字符串矩陣轉(zhuǎn)換為字符串sscanf在格式控制下讀字符串在格式控制下讀字符串MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)

16、院5. 執(zhí)行字符串執(zhí)行字符串執(zhí)行字符串的功能在執(zhí)行字符串的功能在MATLAB中由函數(shù)中由函數(shù)eval來實(shí)現(xiàn)來實(shí)現(xiàn)向量向量1. 向量的生成向量的生成 直接輸入向量直接輸入向量格式:格式:a=s1,s2,s3注意:用空格和逗號(hào)分隔生成行向量;注意:用空格和逗號(hào)分隔生成行向量; 用分號(hào)分隔生成列向量用分號(hào)分隔生成列向量MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院利用冒號(hào)表達(dá)式生成向量利用冒號(hào)表達(dá)式生成向量格式:格式:a=s1:s2:s3S1 為起始值,為起始值,s2為步距,為步距,s3為終止值為終止值如果省略如果省略s2的值,則步距取默認(rèn)值的值,則步距取默認(rèn)值1線性等分向量的生成線性

17、等分向量的生成格式:格式:d=linspace(x1,x2,n)作用:生成通過維數(shù)定義的等間隔為(作用:生成通過維數(shù)定義的等間隔為(x2-x1)/n的向量的向量對(duì)數(shù)等分向量的生成對(duì)數(shù)等分向量的生成格式:格式:d=logspace(x1,x2,n) 作用:生成對(duì)數(shù)等分向量。作用:生成對(duì)數(shù)等分向量。d(1)=10 x1, d(n)=10 x2MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院2. 向量的運(yùn)算向量的運(yùn)算點(diǎn)積:由函數(shù)點(diǎn)積:由函數(shù)dot來實(shí)現(xiàn)來實(shí)現(xiàn)格式:格式:dot(a,b) 或或 dot(a,b,dim)叉積叉積: 由函數(shù)由函數(shù)cross實(shí)現(xiàn)實(shí)現(xiàn)格式:格式:d=cross(a

18、,b,dim)作用:返回作用:返回a和和b的的dim維向量的叉積。維向量的叉積。a和和b必須同維。如必須同維。如果果dim不寫,則默認(rèn)不寫,則默認(rèn)dim3混合積:兩函數(shù)套用混合積:兩函數(shù)套用例:例:dot(a,cross(b,c)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院2.4 矩陣與數(shù)組矩陣與數(shù)組MATLAB中最重要的功能就是對(duì)矩陣的運(yùn)算。此時(shí)矩陣中最重要的功能就是對(duì)矩陣的運(yùn)算。此時(shí)矩陣可以是數(shù)學(xué)意義上的矩陣,也可以是標(biāo)量或向量。標(biāo)可以是數(shù)學(xué)意義上的矩陣,也可以是標(biāo)量或向量。標(biāo)量為量為11矩陣,向量為一個(gè)一維的矩陣。矩陣,向量為一個(gè)一維的矩陣。MATLAB可可以進(jìn)行實(shí)、復(fù)數(shù)

19、矩陣的數(shù)學(xué)計(jì)算。以進(jìn)行實(shí)、復(fù)數(shù)矩陣的數(shù)學(xué)計(jì)算。矩陣的輸入規(guī)則:矩陣的輸入規(guī)則:1. 矩陣的元素要寫在方括號(hào)中;矩陣的元素要寫在方括號(hào)中;2. 每行內(nèi)的元素用逗號(hào)或空格分開;每行內(nèi)的元素用逗號(hào)或空格分開;3. 行與行之間用分號(hào)分開或用回車符分隔。行與行之間用分號(hào)分開或用回車符分隔。例如:例如:x=1,2,3;4,5,6;7,8,9MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院4. 矩陣大小可不預(yù)先定義;矩陣大小可不預(yù)先定義;5. 矩陣元素可為運(yùn)算表達(dá)式;矩陣元素可為運(yùn)算表達(dá)式;6. 無任何元素的空矩陣亦合法;無任何元素的空矩陣亦合法;7. 若不想獲得中間結(jié)果,可以若不想獲得中間結(jié)果

20、,可以“;”結(jié)束。結(jié)束。矩陣的運(yùn)算矩陣的運(yùn)算1. 矩陣的四則運(yùn)算矩陣的四則運(yùn)算矩陣的加減矩陣的加減 “”、“” :要求加減的兩矩陣:要求加減的兩矩陣同階同階對(duì)應(yīng)元素相加;標(biāo)量與矩陣的加減法是矩陣的每個(gè)元素對(duì)應(yīng)元素相加;標(biāo)量與矩陣的加減法是矩陣的每個(gè)元素與該標(biāo)量相加減。與該標(biāo)量相加減。MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院矩陣的乘法,矩陣的乘法, “ * ”矩陣的除法矩陣的除法左除左除 x=AB 是方程是方程A*X=B的解的解右除右除 x=B/A 是方程是方程X*A=B的解的解其中其中 B/A=(AB)2. 矩陣與常數(shù)間的運(yùn)算矩陣與常數(shù)間的運(yùn)算是同此矩陣的各元素之間進(jìn)行運(yùn)算

21、。是同此矩陣的各元素之間進(jìn)行運(yùn)算。3. 矩陣的逆運(yùn)算矩陣的逆運(yùn)算格式:格式:D=inv(a)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院4. 矩陣的乘方運(yùn)算矩陣的乘方運(yùn)算格式:格式:AB作用作用: (1) 如果如果A和和B都是矩陣,則不能運(yùn)算;都是矩陣,則不能運(yùn)算; (2) 如果如果B是個(gè)正整數(shù),結(jié)果是是個(gè)正整數(shù),結(jié)果是A自乘自乘B次;次; (3)如果如果B是個(gè)負(fù)整數(shù),則首先對(duì)是個(gè)負(fù)整數(shù),則首先對(duì)A取逆,然后它取逆,然后它自乘自乘B次次 (4) 如果如果B是個(gè)標(biāo)量,則對(duì)是個(gè)標(biāo)量,則對(duì)A中每個(gè)元素中每個(gè)元素B次方。次方。5. 矩陣的轉(zhuǎn)置矩陣的轉(zhuǎn)置格式:格式:A 矩陣為復(fù)矩陣,則轉(zhuǎn)

22、置為共軛轉(zhuǎn)置。矩陣為復(fù)矩陣,則轉(zhuǎn)置為共軛轉(zhuǎn)置。MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院數(shù)組的運(yùn)算數(shù)組的運(yùn)算1. 數(shù)組的加減:對(duì)應(yīng)元素相加減,符號(hào)數(shù)組的加減:對(duì)應(yīng)元素相加減,符號(hào) 2. 數(shù)組的乘法:對(duì)應(yīng)元素相乘,要求數(shù)組的乘法:對(duì)應(yīng)元素相乘,要求A,B必須同維,必須同維,除非一個(gè)為標(biāo)量。除非一個(gè)為標(biāo)量。 格式:格式:A.*B3. 數(shù)組的除法:同乘法數(shù)組的除法:同乘法 格式:右除格式:右除 A./B 左除左除 A.B4. 數(shù)組的乘方:格式:數(shù)組的乘方:格式:A.B說明:如果說明:如果A和和B都是數(shù)組,則表示都是數(shù)組,則表示 且且A和和B長長度相同;如果度相同;如果B為標(biāo)量,則為

23、標(biāo)量,則 ),(),(jiBjiABjiA),(MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院在在MATLAB中矩陣的輸入有下列方式:中矩陣的輸入有下列方式:1. 顯示列表輸入;顯示列表輸入;2. 外部文件加載;外部文件加載;3. 在在.m文件中創(chuàng)建;文件中創(chuàng)建;4. 通過通過MATLAB函數(shù)庫生成。函數(shù)庫生成。注:注:輸入時(shí),元素可以為常數(shù),也可以為變量,表達(dá)輸入時(shí),元素可以為常數(shù),也可以為變量,表達(dá)式或函數(shù)。式或函數(shù)。 其維數(shù)可以擴(kuò)大或縮小。其維數(shù)可以擴(kuò)大或縮小。MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院1. 顯示列表輸入:按矩陣的格式規(guī)定輸入,對(duì)于簡單的顯

24、示列表輸入:按矩陣的格式規(guī)定輸入,對(duì)于簡單的矩陣非常方便。對(duì)復(fù)雜的矩陣,可將矩陣元素分行輸矩陣非常方便。對(duì)復(fù)雜的矩陣,可將矩陣元素分行輸入,此時(shí)用回車鍵代替分號(hào)。入,此時(shí)用回車鍵代替分號(hào)。2. 外部數(shù)據(jù)文件加載:用戶可以使用外部數(shù)據(jù)文件加載:用戶可以使用load命令加載外部命令加載外部數(shù)據(jù)文件來創(chuàng)建矩陣。例如將生成的矩陣保存為數(shù)據(jù)文件來創(chuàng)建矩陣。例如將生成的矩陣保存為file.mat文件,然后在命令窗口中用文件,然后在命令窗口中用load file.mat 加載加載3. 在在.m文件中創(chuàng)建:如果用戶將一個(gè)數(shù)據(jù)文件保存為文件中創(chuàng)建:如果用戶將一個(gè)數(shù)據(jù)文件保存為.m文件,則用戶在命令窗口中輸入文件

25、名,將顯示矩陣。文件,則用戶在命令窗口中輸入文件名,將顯示矩陣。4. 通過通過MATLAB函數(shù)庫生成:函數(shù)庫生成:MATLAB為用戶提供了四為用戶提供了四個(gè)產(chǎn)生基本矩陣的函數(shù)和一些能夠產(chǎn)生特殊矩陣的函個(gè)產(chǎn)生基本矩陣的函數(shù)和一些能夠產(chǎn)生特殊矩陣的函數(shù)。數(shù)。MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院四個(gè)產(chǎn)生基本矩陣的函數(shù):四個(gè)產(chǎn)生基本矩陣的函數(shù):zeros 函數(shù)函數(shù) ones 函數(shù)函數(shù) rand 函數(shù)函數(shù) randn 函數(shù)函數(shù)產(chǎn)生特殊矩陣的函數(shù)有:產(chǎn)生特殊矩陣的函數(shù)有:magic 函數(shù)函數(shù) diag 函數(shù)函數(shù) triu 函數(shù)函數(shù) eye 函數(shù)函數(shù) size 函數(shù)函數(shù)(1)zero

26、s 函數(shù)函數(shù)作用:能夠生成元素全為零的矩陣作用:能夠生成元素全為零的矩陣格式:矩陣名格式:矩陣名zeros(m,n)(2)ones函數(shù)函數(shù)作用:能夠生成元素全為作用:能夠生成元素全為1的矩陣的矩陣MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院格式:矩陣名格式:矩陣名ones(m,n)(3)rand 函數(shù)函數(shù)作用:能夠生成統(tǒng)一分布隨機(jī)元素的矩陣,元素?cái)?shù)值范圍作用:能夠生成統(tǒng)一分布隨機(jī)元素的矩陣,元素?cái)?shù)值范圍為(為(0.0 , 1.0)格式:矩陣名格式:矩陣名rand(m,n)(4)randn 函數(shù)函數(shù)作用:能夠生成正態(tài)分布隨機(jī)元素的矩陣,元素?cái)?shù)值范圍作用:能夠生成正態(tài)分布隨機(jī)元素的

27、矩陣,元素?cái)?shù)值范圍為(為(0.0 , 1.0)格式:矩陣名格式:矩陣名rand(m,n)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院(5)magic 函數(shù)函數(shù)作用:能夠自動(dòng)生成一種特殊的作用:能夠自動(dòng)生成一種特殊的n階矩陣,這些矩陣的行、階矩陣,這些矩陣的行、列和對(duì)角線上的元素之和都相等。列和對(duì)角線上的元素之和都相等。格式:矩陣名格式:矩陣名magic(n)(6)diag 函數(shù)函數(shù)作用:自動(dòng)生成指定矩陣的對(duì)角矩陣。作用:自動(dòng)生成指定矩陣的對(duì)角矩陣。格式:格式:Y=diag(D) (7)triu 函數(shù)函數(shù)作用:自動(dòng)生成指定矩陣的上三角矩陣。作用:自動(dòng)生成指定矩陣的上三角矩陣。格式

28、:格式:Y=triu(D)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院(8)tril 函數(shù)函數(shù)作用:自動(dòng)生成指定矩陣的下三角矩陣。作用:自動(dòng)生成指定矩陣的下三角矩陣。格式:格式:Y=tril(D)(9)eye 函數(shù)和函數(shù)和 size 函數(shù)函數(shù)作用:作用:size函數(shù)用來返回指定矩陣的行數(shù)和列數(shù)。函數(shù)用來返回指定矩陣的行數(shù)和列數(shù)。 eye 函數(shù)產(chǎn)生指定行數(shù)和列數(shù)的單位矩陣。函數(shù)產(chǎn)生指定行數(shù)和列數(shù)的單位矩陣。兩個(gè)函數(shù)共同使用可產(chǎn)生與指定矩陣同階的單位矩陣。兩個(gè)函數(shù)共同使用可產(chǎn)生與指定矩陣同階的單位矩陣。格式:格式:Yeye(size(D)(10)repmat 函數(shù)函數(shù)MATLAB語

29、言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院作用:創(chuàng)建作用:創(chuàng)建mn維塊矩陣,每一塊為已知矩陣。維塊矩陣,每一塊為已知矩陣。格式:格式:Yrepmat(D,m,n)或)或Yrepmat(D,m,n)矩陣組合矩陣組合一個(gè)矩陣中的元素也可以時(shí)一個(gè)小矩陣。但此時(shí)應(yīng)該注意一個(gè)矩陣中的元素也可以時(shí)一個(gè)小矩陣。但此時(shí)應(yīng)該注意維數(shù)的問題。維數(shù)的問題。(11)reshape 函數(shù)函數(shù)格式:格式:Yreshape(D,m,n)作用:用來對(duì)矩陣作用:用來對(duì)矩陣D進(jìn)行變維。進(jìn)行變維。m,n為變維后的矩陣的為變維后的矩陣的行數(shù)和列數(shù),行數(shù)和列數(shù),mn必須與原矩陣的元素個(gè)數(shù)相等。必須與原矩陣的元素個(gè)數(shù)相等。MATLA

30、B語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院冒號(hào)表達(dá)式給行向量賦值冒號(hào)表達(dá)式給行向量賦值格式:格式:a=s1:s2:s3s1為起始值,為起始值,s2為步距,為步距,s3為終止值。為終止值。如果如果s2為負(fù)值,則要求為負(fù)值,則要求s1大于大于s3的值,否則產(chǎn)生一個(gè)空向的值,否則產(chǎn)生一個(gè)空向量。如果省略量。如果省略s2的值,則步距取默認(rèn)值的值,則步距取默認(rèn)值1注:注:冒號(hào)主要用于以下幾個(gè)方面冒號(hào)主要用于以下幾個(gè)方面(1)輸入行向量;)輸入行向量;(2)從向量、矩陣和數(shù)組中挑選指定的行、列或元素;)從向量、矩陣和數(shù)組中挑選指定的行、列或元素;(3)產(chǎn)生簡單的表格。)產(chǎn)生簡單的表格。MATLAB

31、語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院矩陣的基本函數(shù)運(yùn)算矩陣的基本函數(shù)運(yùn)算1. 特征值函數(shù)特征值函數(shù)eig 和和 eigs格式:格式:Beig(A)返回矩陣返回矩陣A的特征值,并依次構(gòu)成的特征值,并依次構(gòu)成B的列向量。的列向量。格式:格式:F,D=eig(A)返回兩個(gè)矩陣返回兩個(gè)矩陣F和和D,其中,其中F為特征向量矩陣,為特征向量矩陣,D為特征為特征值矩陣。值矩陣。格式:格式: F,D=eig(A, nobalance)同上,只是這種方式不采用預(yù)先平衡的方式。同上,只是這種方式不采用預(yù)先平衡的方式。MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院格式:格式:Deig(A,

32、B)若若B是一個(gè)與是一個(gè)與A同階的方陣,則該格式將返回一個(gè)表示同階的方陣,則該格式將返回一個(gè)表示廣義特征值的向量。廣義特征值的向量。eigs 函數(shù)是使用迭代法求解特征值和特征向量的函數(shù)。函數(shù)是使用迭代法求解特征值和特征向量的函數(shù)。2. 秩函數(shù):格式:秩函數(shù):格式:rank(D)3. 跡函數(shù):跡函數(shù):矩陣所有對(duì)角線上元素的和稱為矩陣的跡。矩陣所有對(duì)角線上元素的和稱為矩陣的跡。格式:格式:trace(D)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院特殊矩陣空陣特殊矩陣空陣在在MATLABMATLAB中定義中定義 為空陣。一個(gè)被賦予空陣的變量具有一下為空陣。一個(gè)被賦予空陣的變量具有一

33、下性質(zhì):性質(zhì):在在MATLABMATLAB工作內(nèi)存中確實(shí)存在被賦空陣的變量;工作內(nèi)存中確實(shí)存在被賦空陣的變量;空陣中不包括任何元素,它的階數(shù)是空陣中不包括任何元素,它的階數(shù)是0 x 0;0 x 0;空陣可以在空陣可以在MATLABMATLAB的運(yùn)算中傳遞;的運(yùn)算中傳遞;可以用可以用clearclear從內(nèi)存中清除空陣變量。從內(nèi)存中清除空陣變量。注意:空陣不是注意:空陣不是“0”0”,也不是,也不是“不存在不存在”。它可以用來使矩。它可以用來使矩陣按要求進(jìn)行縮維。陣按要求進(jìn)行縮維。例如:例如:a(:,2,5)=a(:,2,5)=MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院多項(xiàng)式運(yùn)

34、算多項(xiàng)式運(yùn)算1. 多項(xiàng)式的表示方法:多項(xiàng)式的表示方法:nnnaxaxaxP110)(用一下的行向量表示:用一下的行向量表示:P= a0, a1, ,an用函數(shù)用函數(shù)poly2sym可以將多項(xiàng)式向量表示成為符號(hào)形式。可以將多項(xiàng)式向量表示成為符號(hào)形式。A. 系數(shù)向量的直接輸入法。系數(shù)向量的直接輸入法。B. 特征多項(xiàng)式輸入法由函數(shù)特征多項(xiàng)式輸入法由函數(shù)poly實(shí)現(xiàn)實(shí)現(xiàn)C. 由根創(chuàng)建多項(xiàng)式由函數(shù)由根創(chuàng)建多項(xiàng)式由函數(shù)poly實(shí)現(xiàn)實(shí)現(xiàn)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院2. 求多項(xiàng)式的值兩種形式:一種在輸入變量值代入多項(xiàng)求多項(xiàng)式的值兩種形式:一種在輸入變量值代入多項(xiàng)式計(jì)算時(shí)是以數(shù)組

35、為單元,此時(shí)的計(jì)算函數(shù)為式計(jì)算時(shí)是以數(shù)組為單元,此時(shí)的計(jì)算函數(shù)為polyval; 另一種是以矩陣為計(jì)算單元,進(jìn)行矩陣式運(yùn)算,此時(shí)的計(jì)另一種是以矩陣為計(jì)算單元,進(jìn)行矩陣式運(yùn)算,此時(shí)的計(jì)算函數(shù)為算函數(shù)為polyvalm。這兩種計(jì)算在數(shù)值上有很大的差別,。這兩種計(jì)算在數(shù)值上有很大的差別,這主要源于矩陣計(jì)算和數(shù)組計(jì)算的差別。這主要源于矩陣計(jì)算和數(shù)組計(jì)算的差別。3. 求多項(xiàng)式的根求多項(xiàng)式的根一種是直接調(diào)用一種是直接調(diào)用MATLAB的函數(shù)的函數(shù)roots,求多項(xiàng)式的所有,求多項(xiàng)式的所有根;另一種是通過建立多項(xiàng)式的伴隨矩陣再求其特征值的根;另一種是通過建立多項(xiàng)式的伴隨矩陣再求其特征值的方法得到多項(xiàng)式的所有根

36、。方法得到多項(xiàng)式的所有根。4. 多項(xiàng)式的乘除法運(yùn)算多項(xiàng)式的乘除法運(yùn)算多項(xiàng)式的乘法由函數(shù)多項(xiàng)式的乘法由函數(shù)conv實(shí)現(xiàn);實(shí)現(xiàn);MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院多項(xiàng)式的除法由函數(shù)多項(xiàng)式的除法由函數(shù)deconv來實(shí)現(xiàn)。來實(shí)現(xiàn)。5. 多項(xiàng)式的微分函數(shù)多項(xiàng)式的微分函數(shù)polyder6. 多項(xiàng)式的擬合函數(shù)多項(xiàng)式的擬合函數(shù)polyfit調(diào)用格式:調(diào)用格式:Polyfit (X, Y, n) 其中其中X,Y為擬合數(shù)據(jù),為擬合數(shù)據(jù),n為擬合多項(xiàng)式為擬合多項(xiàng)式的階數(shù)。的階數(shù)。p, s=polyfit (X, Y, n) 其中其中p 為擬合多項(xiàng)式系數(shù)向量,為擬合多項(xiàng)式系數(shù)向量, s 為擬

37、合多項(xiàng)式系數(shù)向量的結(jié)構(gòu)信息。為擬合多項(xiàng)式系數(shù)向量的結(jié)構(gòu)信息。 MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院符號(hào)運(yùn)算功能符號(hào)運(yùn)算功能符號(hào)表達(dá)式的生成符號(hào)表達(dá)式的生成1. 與字符串的生成方式一樣。但這種方式對(duì)空格很敏與字符串的生成方式一樣。但這種方式對(duì)空格很敏感。因此,不要在字符間亂加空格符。感。因此,不要在字符間亂加空格符。2. 用用sym命令生成命令生成格式:格式:f = sym (表達(dá)式表達(dá)式)3. 用用syms命令生成命令生成格式:格式:syms 變量變量 f 表達(dá)式表達(dá)式MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈

38、爾濱工程大學(xué)理學(xué)院符號(hào)函數(shù)的運(yùn)算符號(hào)函數(shù)的運(yùn)算1. 復(fù)合函數(shù)運(yùn)算復(fù)合函數(shù)運(yùn)算格式:格式:compose(f,g)返回當(dāng)返回當(dāng)f=f(x)和和g=g(y)時(shí)的復(fù)合函數(shù)時(shí)的復(fù)合函數(shù)f(g(y)格式:格式:compose(f, g, z)返回的復(fù)合函數(shù)以返回的復(fù)合函數(shù)以z為自變量。為自變量。2. 反函數(shù)的運(yùn)算反函數(shù)的運(yùn)算格式:格式:g = finverse (f)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院符號(hào)矩陣的運(yùn)算符號(hào)矩陣的運(yùn)算此運(yùn)算和矩陣的運(yùn)算基本一致此運(yùn)算和矩陣的運(yùn)算基本一致符號(hào)矩陣的簡化符號(hào)矩陣的簡化1. 因式分解因式分解格式:格式:factor(s)2. 符號(hào)矩陣的展開

39、符號(hào)矩陣的展開格式:格式:expand(s)3. 同類式合并同類式合并格式:格式:collect (S, v)MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院將符號(hào)矩陣將符號(hào)矩陣S中的各元素的中的各元素的v的同冪項(xiàng)系數(shù)合并。的同冪項(xiàng)系數(shù)合并。格式:格式:collect (S)對(duì)默認(rèn)變量進(jìn)行同類項(xiàng)合并對(duì)默認(rèn)變量進(jìn)行同類項(xiàng)合并4. 符號(hào)簡化符號(hào)簡化 格式:格式:simple (S )尋找符號(hào)矩陣或符號(hào)表達(dá)式的最簡型尋找符號(hào)矩陣或符號(hào)表達(dá)式的最簡型格式:格式:simplify (S)簡化符號(hào)矩陣的每一個(gè)元素簡化符號(hào)矩陣的每一個(gè)元素MATLAB語言語言哈爾濱工程大學(xué)理學(xué)院哈爾濱工程大學(xué)理學(xué)院5. 分式通分分式通分格式:格式:n, d = numden (A)把把A的各元素轉(zhuǎn)換為分子和分母都是整系數(shù)的最佳多項(xiàng)式型。的各元素轉(zhuǎn)換為分子和分母都是整系數(shù)的最佳多項(xiàng)式型。n為分母,為分母,d為分子為分子6. 符號(hào)極限符號(hào)極限格式:格式:limit (F, x, a)計(jì)算符號(hào)表達(dá)式計(jì)算符號(hào)表達(dá)式F在在xa條

溫馨提示

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

評(píng)論

0/150

提交評(píng)論