MATLAB實(shí)用教程-電子教案課件_第1頁(yè)
MATLAB實(shí)用教程-電子教案課件_第2頁(yè)
MATLAB實(shí)用教程-電子教案課件_第3頁(yè)
MATLAB實(shí)用教程-電子教案課件_第4頁(yè)
MATLAB實(shí)用教程-電子教案課件_第5頁(yè)
已閱讀5頁(yè),還剩286頁(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)介

MATLAB實(shí)用教程

電子教案1.0下載更新:./matlab/index.htmlMATLAB實(shí)用教程-電子教案本書(shū)的主要內(nèi)容和結(jié)構(gòu)MATLAB實(shí)用教程-電子教案第1章MATLAB簡(jiǎn)介MATLAB的主要特點(diǎn)

MATLAB的桌面環(huán)境

MATLAB的幫助系統(tǒng)MATLAB實(shí)用教程-電子教案MATLAB的主要特點(diǎn)簡(jiǎn)單易學(xué)代碼短小高效計(jì)算功能強(qiáng)大繪圖功能強(qiáng)大可擴(kuò)展性能MATLAB實(shí)用教程-電子教案MATLAB的桌面環(huán)境啟動(dòng)按鈕命令窗口命令歷史窗口工作空間窗口當(dāng)前目錄瀏覽器MATLAB實(shí)用教程-電子教案主界面當(dāng)前目錄瀏覽工具命令窗口啟動(dòng)按鈕命令歷史窗口工作空間窗口MATLAB實(shí)用教程-電子教案MATLAB的幫助系統(tǒng)幫助瀏覽工具h(yuǎn)elp函數(shù)和doc函數(shù)MATLAB實(shí)用教程-電子教案第2章數(shù)據(jù)類(lèi)型

常數(shù)和變量數(shù)組和矩陣字符串多維數(shù)組結(jié)構(gòu)單元數(shù)組函數(shù)句柄MATLAB實(shí)用教程-電子教案常數(shù)常數(shù)返回值ans默認(rèn)變量名,保存最近的結(jié)果。如果不給表達(dá)式指定一個(gè)輸出變量,MATLAB會(huì)自動(dòng)將結(jié)果保存到ans變量中

eps浮點(diǎn)相對(duì)精度。是MATLAB用于計(jì)算的容限

realmax計(jì)算機(jī)可以表示的最大浮點(diǎn)數(shù)

realmin計(jì)算機(jī)可以表示的最小浮點(diǎn)數(shù)

pi圓周率

i,j虛數(shù)單位

inf無(wú)限值。類(lèi)似n/0的表達(dá)式生成的結(jié)果為inf,其中n為非0實(shí)數(shù)

NaN表示不合法的數(shù)值值,非數(shù)值。類(lèi)似0/0和inf/inf的表達(dá)式生成的結(jié)果,與NaN有關(guān)的算術(shù)運(yùn)算結(jié)果,以及n/0,n為復(fù)數(shù)時(shí)的計(jì)算結(jié)果都是NaNcomputer計(jì)算機(jī)類(lèi)型

versionMATLAB版本字符串

下表列出了MATLAB提供的一些內(nèi)部函數(shù)。MATLAB實(shí)用教程-電子教案變量變量名

MATLAB變量名的第1個(gè)字符必須是字母,后面可以跟字母、數(shù)字和下劃線(xiàn)的任何組合。

注意:MATLAB中變量名有大小寫(xiě)區(qū)分,所以A和a是不同的變量。

創(chuàng)建變量在MATLAB中創(chuàng)建變量很簡(jiǎn)單,不必聲明變量的數(shù)據(jù)類(lèi)型。例如在命令窗口鍵入下面的命令行就可以創(chuàng)建一個(gè)A變量。

A=9A=9

MATLAB實(shí)用教程-電子教案變量的數(shù)據(jù)類(lèi)型數(shù)組邏輯型字符型數(shù)值型單元數(shù)組結(jié)構(gòu)數(shù)組函數(shù)句柄Java類(lèi)定制類(lèi)int8,uint8int16,uint16int32,uint32SingleDoubleMATLAB實(shí)用教程-電子教案數(shù)組和矩陣MATLAB中,所有數(shù)據(jù)都用數(shù)組或矩陣形式進(jìn)行保存。數(shù)組矩陣MATLAB實(shí)用教程-電子教案數(shù)組構(gòu)造數(shù)組的方法:直接構(gòu)造法增量法linspace函數(shù)法MATLAB實(shí)用教程-電子教案直接構(gòu)造數(shù)組

在MATLAB中構(gòu)造數(shù)組,只需要用空格或逗號(hào)間隔數(shù)組元素,然后用方括號(hào)括起來(lái)就行了。如

x=[023678]

x=[0,2,3,6,7,8]就構(gòu)造了一個(gè)有6個(gè)元素的數(shù)組x。

MATLAB實(shí)用教程-電子教案用增量法構(gòu)造數(shù)組

利用MATLAB提供的冒號(hào)運(yùn)算符(first:step:last)可以生成數(shù)組。數(shù)組中的元素按順序從first一直到last,增量為step。如果不指定增量step,則按升序生成數(shù)組,后面的數(shù)比它前面第一個(gè)數(shù)大1。

如果要求生成降序排列的數(shù)組,指定一個(gè)負(fù)的增量。增量可以是整數(shù),也可以是小數(shù)。MATLAB實(shí)用教程-電子教案用linspace函數(shù)構(gòu)造數(shù)組

用linspace函數(shù)構(gòu)造數(shù)組,需要指定首尾值和元素總個(gè)數(shù)?;拘问绞牵?/p>

x=linspace(first,last,num)其中,first,last和num分別為x數(shù)組的首尾元素和元素個(gè)數(shù)。如

x=linspace(0,10,5)x=02.50005.00007.500010.0000MATLAB實(shí)用教程-電子教案矩陣構(gòu)造矩陣的方法:簡(jiǎn)單的創(chuàng)建方法構(gòu)造特殊矩陣聚合矩陣組合不同類(lèi)型的數(shù)據(jù)MATLAB實(shí)用教程-電子教案用簡(jiǎn)單方法構(gòu)造矩陣MATLAB中創(chuàng)建矩陣最簡(jiǎn)單的方法是使用符號(hào)[]。在方括號(hào)內(nèi)輸入多個(gè)元素可以創(chuàng)建矩陣的一個(gè)行。用逗號(hào)或空格把每個(gè)元素間隔開(kāi)。如果想開(kāi)始一個(gè)新行,用分號(hào)終止當(dāng)前行:

A=[row1;row2;...;rown]

下面創(chuàng)建一個(gè)3行5列的數(shù)值矩陣。

A=[126293-822;162874391;-417-72956]A=126293-822162874391-417-72956MATLAB實(shí)用教程-電子教案構(gòu)造特殊矩陣MATLAB提供了多個(gè)創(chuàng)建不同矩陣的函數(shù),如下表所示。

函數(shù)功能ones創(chuàng)建一個(gè)所有元素都為1的矩陣

zeros創(chuàng)建一個(gè)所有元素都為0的矩陣

eye創(chuàng)建對(duì)角線(xiàn)元素為1,其他元素為0的矩陣

accumarray將輸入矩陣的元素分配到輸出矩陣中的指定位置

diag根據(jù)矢量創(chuàng)建對(duì)角矩陣

magic創(chuàng)建一個(gè)方形矩陣,其中行、列和對(duì)角線(xiàn)上元素的和相等

rand創(chuàng)建一個(gè)矩陣或數(shù)組,其中的元素為服從均勻分布的隨機(jī)數(shù)

randn創(chuàng)建一個(gè)矩陣或數(shù)組,其中的元素為服從正態(tài)分布的隨機(jī)數(shù)

randperm創(chuàng)建一個(gè)矢量(1×n的矩陣)MATLAB實(shí)用教程-電子教案聚合矩陣

矩陣聚合是通過(guò)連接一個(gè)或多個(gè)矩陣來(lái)形成新的矩陣。符號(hào)[]不僅是矩陣構(gòu)造符,它還是MATLAB聚合運(yùn)算符。表達(dá)式C=[AB]在水平方向上聚合矩陣A和B,表達(dá)式C=[A;B]在垂向上聚合它們。本例通過(guò)在垂向上聚合矩陣A和B來(lái)構(gòu)造新矩陣C:

A=ones(2,5)*6;%2×5的矩陣,元素為6B=rand(3,5);%3×5的矩陣,元素為隨機(jī)數(shù)

C=[A;B]%垂向聚合A和B

MATLAB實(shí)用教程-電子教案組合不同類(lèi)型的數(shù)據(jù)

構(gòu)造矩陣時(shí),如果矩陣的數(shù)據(jù)類(lèi)型不同,則MATLAB會(huì)自動(dòng)對(duì)某些元素進(jìn)行類(lèi)型轉(zhuǎn)換,然后生成的矩陣具有相同的類(lèi)型。用一個(gè)高精度的矩陣和一個(gè)低精度的矩陣構(gòu)造新矩陣時(shí),新矩陣是低精度型的。例如,聚合double型和single型的矩陣時(shí),總是生成single型的矩陣。MATLAB會(huì)先將double型元素轉(zhuǎn)換為single型。

MATLAB實(shí)用教程-電子教案聚合矩陣的特殊函數(shù)下表列出了聚合矩陣的一些特殊函數(shù)。函數(shù)描述cat沿指定的維聚合矩陣

horzcat水平聚合矩陣

vertcat垂向聚合矩陣

repmat通過(guò)復(fù)制和疊置矩陣來(lái)創(chuàng)建新矩陣

blkdiag用已有矩陣創(chuàng)建塊對(duì)角矩陣

MATLAB實(shí)用教程-電子教案獲取矩陣的元素使用編號(hào)索引使用線(xiàn)性索引使用冒號(hào)使用end關(guān)鍵字MATLAB實(shí)用教程-電子教案使用編號(hào)索引獲取矩陣的元素

利用編號(hào)和索引,可以獲取MATLAB矩陣的元素。要引用矩陣中的特殊元素,用下面的語(yǔ)法指定它的行號(hào)和列號(hào),其中A是矩陣變量。按先行后列的順序指定。

A(row,column)MATLAB實(shí)用教程-電子教案使用線(xiàn)性索引獲取矩陣的元素MATLAB保存矩陣中的數(shù)據(jù)時(shí)是作為一個(gè)元素列保存。這個(gè)元素列又是由矩陣中的所有列組成的,后一列元素按先后順序添加到前一列元素的最后。所以,矩陣AA=[269;428;301]A=269428351

在內(nèi)存中是按下面的序列保存的:

2,4,3,6,2,5,9,8,1

矩陣A第3行第2列的元素可以看作實(shí)際保存序列中的第6個(gè)元素。要獲取這個(gè)元素,可以使用標(biāo)準(zhǔn)語(yǔ)法A(3,2)或使用A(6)。MATLAB實(shí)用教程-電子教案使用冒號(hào)獲取矩陣的元素

利用冒號(hào)本身可以引用矩陣某行或列的所有元素。使用下面的語(yǔ)法,可以計(jì)算4×4的魔方矩陣A中所有元素的和。

sum(A(:,2))ans=34

將冒號(hào)進(jìn)行索引,可以引用整個(gè)矩陣中的所有元素。本例顯示矩陣A中的所有元素,按列序返回它們:

A(:)MATLAB實(shí)用教程-電子教案使用end關(guān)鍵字獲取矩陣的元素

利用end關(guān)鍵字可以指定矩陣某維的最后一個(gè)元素。它適用于不知道矩陣有多少行或多少列的情況。例如,可以用下面的語(yǔ)句進(jìn)行值的替換:

B(1:3:end)=-10

MATLAB實(shí)用教程-電子教案字符串字符串的創(chuàng)建類(lèi)型轉(zhuǎn)換字符串的比較字符串的聚合字符串的搜索和替換MATLAB實(shí)用教程-電子教案創(chuàng)建字符串通過(guò)把字符放到單引號(hào)中來(lái)指定字符數(shù)據(jù)。如,下面創(chuàng)建一個(gè)1×5的字符串country。

country='China';

創(chuàng)建一個(gè)二維字符串時(shí),確定每行具有相同的長(zhǎng)度,例如,下面兩個(gè)字符串都有5個(gè)字符,用它們組合起來(lái)的二維字符串是合法的。

name=['LiYi';'HuXu']name=LiYiHuXu

根據(jù)不同長(zhǎng)度的字符串創(chuàng)建字符串時(shí),將短的那些字符串后面用空格補(bǔ)齊,使所有字符串的長(zhǎng)度相同。

MATLAB實(shí)用教程-電子教案類(lèi)型轉(zhuǎn)換用char函數(shù)把單元數(shù)組轉(zhuǎn)換為標(biāo)準(zhǔn)字符串?dāng)?shù)組。

str2double函數(shù)把一個(gè)字符串單元數(shù)組轉(zhuǎn)換為字符串表示的雙精度值。

int2str函數(shù)將整型數(shù)據(jù)轉(zhuǎn)換為字符串型數(shù)據(jù)。

num2str函數(shù)對(duì)輸出字符串的格式提供了更多控制,該函數(shù)的第2個(gè)變量是可選的,它設(shè)置輸出字符串的位數(shù),或指定一個(gè)實(shí)際的格式。

mat2str函數(shù)將數(shù)組轉(zhuǎn)換為字符串。

mat2str函數(shù)將返回一個(gè)包含文本的字符串,該文本在命令行中輸入,用于創(chuàng)建矩陣。

MATLAB實(shí)用教程-電子教案字符串的比較用strcmp函數(shù)比較字符串,字符串不相等時(shí),返回false??梢允褂肕ATLAB的關(guān)系運(yùn)算符,如,可以用(==)確定兩個(gè)字符串中的相同字符。所有關(guān)系運(yùn)算符(>,>=,<,<=,==,!=)比較對(duì)應(yīng)字符的值。MATLAB實(shí)用教程-電子教案字符串的聚合字符串通??梢杂筛〉脑鼐酆隙伞蓚€(gè)通用的聚合方法是使用MATLAB聚合運(yùn)算符([])或sprintf函數(shù)。用strcat函數(shù)也可以把兩個(gè)或更多字符串組合在一起。

MATLAB實(shí)用教程-電子教案字符串的搜索和替換strrep函數(shù)進(jìn)行標(biāo)準(zhǔn)的搜索和替代操作。findstr函數(shù)把子字符串的起始位置返回到一個(gè)更長(zhǎng)的字符串中。

strtok函數(shù)在輸入字符串中第一次發(fā)現(xiàn)間隔符時(shí)返回間隔符前面的字符,可用該函數(shù)把句子分離成單詞。

strmatch函數(shù)在字符串或字符串單元數(shù)組的整個(gè)行中進(jìn)行查找,看有沒(méi)有以給定字符序列打頭的字符串,它返回以該字符串打頭的行的行號(hào)。

MATLAB實(shí)用教程-電子教案多維數(shù)組用索引生成多維數(shù)組用特殊函數(shù)生成多維數(shù)組用cat函數(shù)生成多維數(shù)組MATLAB實(shí)用教程-電子教案用索引生成多維數(shù)組

創(chuàng)建多維數(shù)組的方法之一是先創(chuàng)建一個(gè)二維數(shù)組,然后擴(kuò)展它。如:

A=[578;019;436];A是一個(gè)3×3的數(shù)值,即它的行維和列維都是3。給A添加第三維。

A(:,:,2)=[104;356;987]

MATLAB實(shí)用教程-電子教案用特殊函數(shù)生成多維數(shù)組

可以使用與生成二維數(shù)組相同的方式,用randn,ones和zeros函數(shù)等生成多維數(shù)組。提供的每個(gè)變量表示生成的數(shù)組中對(duì)應(yīng)維的大小。如:要?jiǎng)?chuàng)建一個(gè)正態(tài)分布隨機(jī)數(shù)的4×3×2的數(shù)組,可以輸入:

B=randn(4,3,2)

要生成一個(gè)元素均為同一常數(shù)的數(shù)組,使用repmat函數(shù)。如:

B=repmat(5,[342])

MATLAB實(shí)用教程-電子教案用cat函數(shù)生成多維數(shù)組cat函數(shù)是創(chuàng)建多維數(shù)組的一種簡(jiǎn)單方式,它按指定的維數(shù)將多個(gè)數(shù)組聚合到一起,其調(diào)用格式為:

B=cat(dim,A1,A2...)

其中A1,A2等是進(jìn)行聚合的數(shù)組,dim是維數(shù)。

MATLAB實(shí)用教程-電子教案結(jié)構(gòu)創(chuàng)建結(jié)構(gòu)數(shù)組獲取結(jié)構(gòu)數(shù)組中的數(shù)據(jù)數(shù)組的大小操作字段結(jié)構(gòu)的嵌套MATLAB實(shí)用教程-電子教案創(chuàng)建結(jié)構(gòu)數(shù)組使用賦值語(yǔ)句可以通過(guò)將數(shù)據(jù)賦給單獨(dú)的字段來(lái)生成一個(gè)簡(jiǎn)單的1×1結(jié)構(gòu)數(shù)組。

使用struct函數(shù)可以用struct函數(shù)預(yù)分配一個(gè)結(jié)構(gòu)數(shù)組。其基本形式為:

str_array=struct('field1',val1,'field2',val2,...)

其中,變量為字段名和它們的對(duì)應(yīng)值。

MATLAB實(shí)用教程-電子教案單元數(shù)組創(chuàng)建單元數(shù)組獲取單元數(shù)組的數(shù)據(jù)刪除單元和重塑單元數(shù)組MATLAB實(shí)用教程-電子教案創(chuàng)建單元數(shù)組用賦值語(yǔ)句創(chuàng)建單元數(shù)組可以使用單元索引和內(nèi)容索引兩種方式創(chuàng)建單元數(shù)組。用cell函數(shù)創(chuàng)建單元數(shù)組使用cell函數(shù),可以預(yù)分配指定大小的空單元數(shù)組,如,下面的語(yǔ)句創(chuàng)建一個(gè)空的單元數(shù)組:

B=cell(2,3);

然后可以用賦值語(yǔ)句填充B單元。

MATLAB實(shí)用教程-電子教案函數(shù)句柄

函數(shù)句柄是一種MATLAB數(shù)據(jù)類(lèi)型,它包含用于引用函數(shù)的信息。創(chuàng)建函數(shù)句柄時(shí),MATLAB在句柄中保存所有與要運(yùn)行的函數(shù)有關(guān)的信息。

第3章將對(duì)函數(shù)句柄進(jìn)行比較詳細(xì)的介紹。MATLAB實(shí)用教程-電子教案第3章M文件設(shè)計(jì)

變量表達(dá)式流程控制函數(shù)

M文件程序調(diào)試與錯(cuò)誤處理編程技巧MATLAB實(shí)用教程-電子教案變量變量的作用范圍局部變量:局部變量的作用范圍僅限于本函數(shù)。全局變量:全局變量用global關(guān)鍵字進(jìn)行聲明,其作用范圍為整個(gè)M文件。

變量的存活期

變量的存活期代表變量保持其值的能力。

用persistent關(guān)鍵字聲明固定變量,可以保持變量的值。MATLAB實(shí)用教程-電子教案表達(dá)式數(shù)值表示運(yùn)算符處理字符串表達(dá)式MATLAB實(shí)用教程-電子教案數(shù)值表示MATLAB使用傳統(tǒng)的數(shù)值表示方法。對(duì)于比較長(zhǎng)的數(shù),使用科學(xué)計(jì)數(shù)法,用字母e指定以10為底的冪次。虛數(shù)用i或j作為后綴。下面是一些合法的數(shù)值表示:3-990.00019.63972381.60210e-206.02252e231i-3.14159j3e5i

MATLAB實(shí)用教程-電子教案運(yùn)算符算術(shù)運(yùn)算符比較運(yùn)算符邏輯運(yùn)算符運(yùn)算符的優(yōu)先級(jí)MATLAB實(shí)用教程-電子教案運(yùn)算符的優(yōu)先級(jí)按照優(yōu)先級(jí)別,各種運(yùn)算符有下面的先后次序。小括號(hào)()轉(zhuǎn)置(.')、冪(.^)、復(fù)數(shù)共軛轉(zhuǎn)置(')、矩陣的冪(^)一元的加(+)、一元的減(-)、邏輯否(~)乘(.*)、右除(./)、左除(.\)、矩陣乘(*)、矩陣右除(/)、矩陣左除(\)加(+)、減(-)冒號(hào)操作符(:)小于(<)、小于或等于(<=)、大于(>)、大于或等于(>=)、等于(==)、不等于(~=)逐元素AND(&)逐元素OR(|)&&||MATLAB實(shí)用教程-電子教案處理字符串表達(dá)式

處理字符串表達(dá)式需要使用eval函數(shù)和feval函數(shù)。

eval函數(shù)可以處理包含MATLAB表達(dá)式、語(yǔ)句或函數(shù)調(diào)用的字符串。

feval函數(shù)與eval函數(shù)的區(qū)別在于,該函數(shù)執(zhí)行函數(shù)而不是MATLAB表達(dá)式。

注意:盡量少用eval函數(shù),因?yàn)槭褂胑val函數(shù)的代碼通常不好讀,不易調(diào)試。MATLAB實(shí)用教程-電子教案流程控制條件控制循環(huán)控制錯(cuò)誤控制程序終止控制MATLAB實(shí)用教程-電子教案條件控制if/elseif語(yǔ)句switch/case語(yǔ)句比較上面兩種語(yǔ)句,switch/case語(yǔ)句的可讀性更強(qiáng),并且可以比較不同長(zhǎng)度的字符串。MATLAB實(shí)用教程-電子教案循環(huán)控制for循環(huán)while循環(huán)continue命令break命令MATLAB實(shí)用教程-電子教案錯(cuò)誤控制try…catch語(yǔ)句進(jìn)行錯(cuò)誤捕獲,它把有可能引起異常的語(yǔ)句放在try控制塊中,這樣當(dāng)try控制塊中statement語(yǔ)句引起異常時(shí),catch控制塊就可以捕獲它,并針對(duì)不同的錯(cuò)誤類(lèi)型,進(jìn)行不同的處理。

MATLAB實(shí)用教程-電子教案程序終止控制return命令能使當(dāng)前正在運(yùn)行的函數(shù)正常退出,并返回調(diào)用它的函數(shù),繼續(xù)運(yùn)行。

下表比較break,continue和return命令。命令用在何處描述breakfor或while循環(huán)

它出現(xiàn)時(shí),退出循環(huán),在嵌套的循環(huán)中,進(jìn)入相鄰的外層循環(huán)

continuefor或while循環(huán)

在本循環(huán)中跳過(guò)剩余的語(yǔ)句,進(jìn)入本循環(huán)的下一次迭代

return任意位置

它出現(xiàn)時(shí),立即退出函數(shù),進(jìn)入函數(shù)的調(diào)用函數(shù)中

MATLAB實(shí)用教程-電子教案函數(shù)主函數(shù)子函數(shù)匿名函數(shù)嵌套函數(shù)私有函數(shù)重載函數(shù)MATLAB實(shí)用教程-電子教案主函數(shù)任何M文件中的第1個(gè)函數(shù)稱(chēng)為主函數(shù)。

注意:一般使主函數(shù)的名稱(chēng)與M文件的相同。如果函數(shù)名與文件名不同,必須用文件名調(diào)用函數(shù)。MATLAB實(shí)用教程-電子教案子函數(shù)M文件中可以包含一個(gè)以上的函數(shù)。文件中除主函數(shù)以外的其他函數(shù)稱(chēng)為子函數(shù),并且它們只對(duì)主函數(shù)或同一文件中的其他子函數(shù)可見(jiàn)。

MATLAB實(shí)用教程-電子教案匿名函數(shù)

使用匿名函數(shù),可以在不必創(chuàng)建M文件的情況下快速創(chuàng)建簡(jiǎn)單函數(shù)??梢栽贛ATLAB命令行或任何M文件函數(shù)或腳本中創(chuàng)建匿名函數(shù)。創(chuàng)建匿名函數(shù)的語(yǔ)法格式為:

fhandle=@(arglist)expr

其中,expr表示函數(shù)體,即函數(shù)要完成主要工作的代碼;arglist為要傳遞給函數(shù)的逗號(hào)間隔的輸入?yún)?shù)列表。

MATLAB實(shí)用教程-電子教案嵌套函數(shù)

可以在一個(gè)函數(shù)中嵌套定義一個(gè)或多個(gè)函數(shù)。嵌套函數(shù)具有類(lèi)似下面的形式:

functionx=A(p1,p2)…functiony=B(p3)…end…endMATLAB實(shí)用教程-電子教案私有函數(shù)

私有函數(shù)是private子目錄中的函數(shù)。它們只對(duì)父目錄中的函數(shù)可見(jiàn)。

MATLAB實(shí)用教程-電子教案重載函數(shù)

有時(shí)候同一個(gè)函數(shù)可以用于多種情況,對(duì)應(yīng)地有不同的輸入?yún)?shù),此時(shí)要用到重載函數(shù)。比如繪制二維線(xiàn)形圖的plot函數(shù)就有多種重載形式,下面是其中兩種。

plot(Y)plot(X1,Y1,...)

這兩個(gè)函數(shù)具有相同的函數(shù)名,不同的參數(shù)。調(diào)用plot函數(shù)時(shí)MATLAB會(huì)根據(jù)函數(shù)的參數(shù)自動(dòng)選擇使用。

MATLAB實(shí)用教程-電子教案M文件腳本式M文件和函數(shù)式M文件M文件的基本結(jié)構(gòu)函數(shù)的參數(shù)函數(shù)句柄MATLAB實(shí)用教程-電子教案腳本式M文件和函數(shù)式M文件腳本式M文件和函數(shù)式M文件的區(qū)別如下表所示。腳本式M文件函數(shù)式M文件不接受輸入?yún)?shù),沒(méi)有返回值可以接受輸入?yún)?shù),可以有返回值基于工作空間中的數(shù)據(jù)進(jìn)行操作默認(rèn)時(shí),文件中參數(shù)的作用范圍只限于函數(shù)內(nèi)部

自動(dòng)完成需要花費(fèi)很多時(shí)間的多步操作時(shí)使用

擴(kuò)展MATLAB語(yǔ)言功能時(shí)使用

MATLAB實(shí)用教程-電子教案M文件的基本結(jié)構(gòu)

一個(gè)完整的函數(shù)式M文件應(yīng)該包括函數(shù)定義行、H1行、幫助文本、函數(shù)體、注釋和函數(shù)代碼等方面的內(nèi)容,其中函數(shù)定義行和函數(shù)代碼是必需的。如

function[x,y]=myfun(a,b,c)

函數(shù)定義行

%H1行

–用一行文字來(lái)綜述函數(shù)的功能

%幫助文本

–用一行或多行文本解釋如何使用函數(shù),

%在命令行中鍵入"help<functionname>"時(shí)可以使用它

%函數(shù)體一般從第一個(gè)空白行后開(kāi)始

%注釋

–描述函數(shù)的行為,輸入輸出的類(lèi)型等,

%在命令行中鍵入"help<functionname>"時(shí)不會(huì)顯示這些文本

x=prod(a,b);%開(kāi)始編寫(xiě)函數(shù)代碼MATLAB實(shí)用教程-電子教案函數(shù)的參數(shù)檢查輸入?yún)?shù)的個(gè)數(shù)傳遞參數(shù)解包varargin中的內(nèi)容打包varargout參數(shù)列表中的varargin和varargout返回輸出參數(shù)MATLAB實(shí)用教程-電子教案檢查輸入?yún)?shù)的個(gè)數(shù)

利用nargin和nargout函數(shù)可以確定函數(shù)輸入?yún)?shù)和輸出參數(shù)的個(gè)數(shù)。然后可以根據(jù)參數(shù)個(gè)數(shù)用條件語(yǔ)句完成不同的任務(wù),例如

functionc=testarg1(a,b)if(nargin==1)c=a.^2;elseif(nargin==2)c=a+b;end

給定一個(gè)輸入?yún)?shù)時(shí),函數(shù)計(jì)算輸入值的平方;給定兩個(gè)輸入?yún)?shù)時(shí),求它們的和。

MATLAB實(shí)用教程-電子教案?jìng)鬟f參數(shù)

使用varargin和varargout函數(shù)可以傳遞任意個(gè)數(shù)的輸入?yún)?shù)或者返回任意個(gè)數(shù)的輸出參數(shù)給函數(shù)。

MATLAB把所有指定的輸入?yún)?shù)指定到一個(gè)單元數(shù)組中。每個(gè)單元可以包含任意大小或類(lèi)型的數(shù)據(jù)。對(duì)于輸出參數(shù),函數(shù)代碼必須把它們打包到一個(gè)單元數(shù)組中,這樣,MATLAB就可以把參數(shù)返回給調(diào)用函數(shù)。

MATLAB實(shí)用教程-電子教案解包varargin中的內(nèi)容

因?yàn)関arargin將所有輸入?yún)?shù)包含在一個(gè)單元數(shù)組中,所以有必要使用單元數(shù)組索引來(lái)提取數(shù)據(jù)。例如y(n)=varargin{n}(2);

其中,索引表達(dá)式{n}獲取varargin的第n個(gè)單元。表達(dá)式(2)表示單元內(nèi)容的第二個(gè)元素。

MATLAB實(shí)用教程-電子教案打包varargout當(dāng)允許有任意多個(gè)輸出參數(shù)時(shí),必須將所有輸出打包到varargout單元數(shù)組中。使用nargout確定輸出參數(shù)的個(gè)數(shù)。

MATLAB實(shí)用教程-電子教案參數(shù)列表中的varargin和varargoutvarargin或varargout必須出現(xiàn)在參數(shù)列表的最后,即函數(shù)調(diào)用必須首先指定必要的參數(shù)。

MATLAB實(shí)用教程-電子教案返回輸出參數(shù)放在函數(shù)定義行中等號(hào)左側(cè)的任何參數(shù)都是調(diào)用函數(shù)的返回值。如果傳遞任何函數(shù)可以修改的輸入?yún)?shù),需要把相同的參數(shù)作為輸出參數(shù),這樣,調(diào)用函數(shù)可以獲得更新后的值。

MATLAB實(shí)用教程-電子教案函數(shù)句柄在MATLAB中,在函數(shù)名前用@符號(hào)創(chuàng)建一個(gè)函數(shù)句柄。下面的例子為humps函數(shù)創(chuàng)建一個(gè)函數(shù)句柄并將它指定給變量fhandle。

fhandle=@humps;

可以像傳遞其它變量一樣將句柄傳遞給另一個(gè)函數(shù)。

用MATLAB的feval命令運(yùn)行函數(shù)句柄的目標(biāo)函數(shù)。用函數(shù)句柄使用本命令的語(yǔ)法為:

feval(fhandle,arg1,arg2,...,argn)

MATLAB實(shí)用教程-電子教案程序調(diào)試和錯(cuò)誤處理用try-catch語(yǔ)句檢查錯(cuò)誤錯(cuò)誤和警告信息用Debug菜單進(jìn)行調(diào)試MATLAB實(shí)用教程-電子教案編程技巧矢量化預(yù)分配內(nèi)存空間程序運(yùn)行情況監(jiān)測(cè)--ProfilerMATLAB實(shí)用教程-電子教案第4章圖形繪制

創(chuàng)建二維圖形創(chuàng)建三維圖形MATLAB實(shí)用教程-電子教案創(chuàng)建二維圖形線(xiàn)形圖、條形圖和面積圖餅圖誤差條圖散點(diǎn)圖直方圖對(duì)數(shù)坐標(biāo)圖和半對(duì)數(shù)坐標(biāo)圖多軸圖極坐標(biāo)圖帕累托圖火柴桿圖階梯圖玫瑰花圖函數(shù)的圖形動(dòng)畫(huà)MATLAB實(shí)用教程-電子教案函數(shù)的圖形可以用fplot函數(shù)在指定范圍內(nèi)繪函數(shù)的圖形。函數(shù)必須是y=f(x)形式的,其中,x是矢量,為自變量;y為矢量,為因變量。

創(chuàng)建一個(gè)M文件myfun,它返回一個(gè)兩列矩陣。

functionY=myfun(x)Y(:,1)=200*sin(x(:))./x(:);Y(:,2)=x(:).^2;創(chuàng)建一個(gè)指向myfun的函數(shù)句柄。

fh=@myfun;用下面的語(yǔ)句繪圖。

fplot(fh,[-2020])

生成右圖。

MATLAB實(shí)用教程-電子教案創(chuàng)建動(dòng)畫(huà)在MATLAB中,可以用兩種方法創(chuàng)建動(dòng)畫(huà)序列:·

保存很多不同的圖片,然后以電影的形式進(jìn)行顯示;·

在屏幕上連續(xù)擦除和重畫(huà)對(duì)象。每次重畫(huà)都作遞增式的改變。MATLAB實(shí)用教程-電子教案繪制三維圖形用給定數(shù)據(jù)繪三維線(xiàn)形圖用給定數(shù)據(jù)繪三維表面圖表面圖繪制的數(shù)據(jù)格式問(wèn)題函數(shù)的曲線(xiàn)和曲面二次曲面樣條曲線(xiàn)和曲面多邊形對(duì)象模型消隱控制三維圖形的場(chǎng)景效果設(shè)置MATLAB實(shí)用教程-電子教案用給定數(shù)據(jù)繪三維線(xiàn)形圖利用plot3函數(shù)可以繪制三維線(xiàn)形圖。用plot3函數(shù)繪圖時(shí),需要指定線(xiàn)條穿過(guò)的點(diǎn)的坐標(biāo)。假設(shè)X,Y和Z是3個(gè)矢量,分別表示一系列點(diǎn)的x坐標(biāo)、y坐標(biāo)和z坐標(biāo),則下面的命令創(chuàng)建一條經(jīng)過(guò)這些點(diǎn)的三維曲線(xiàn)。

plot3(X,Y,Z)MATLAB實(shí)用教程-電子教案用給定數(shù)據(jù)繪三維表面圖

當(dāng)繪圖數(shù)據(jù)已知時(shí),可以用mesh,surf和surfl等函數(shù)直接繪制網(wǎng)格圖、刻面圖和曲面圖。網(wǎng)格圖和刻面圖又分三角形和四邊形兩種。MATLAB實(shí)用教程-電子教案表面圖繪制的數(shù)據(jù)格式問(wèn)題MATLAB繪制表面圖時(shí)數(shù)據(jù)格式是矩陣格式的,而我們通常得到的采樣數(shù)據(jù)或數(shù)值計(jì)算數(shù)據(jù)是點(diǎn)坐標(biāo)格式的。所以,用MATLAB函數(shù)繪表面圖以前,需要先轉(zhuǎn)換數(shù)據(jù)格式。xyzx(1,1)y(1,1)z(1,1)x(1,2)y(1,2)z(1,2)……x(1,n)y(1,n)z(1,n)x(2,1)y(2,1)z(2,1)……x(m,n)y(m,n)z(m,n)X矩陣x(1,1)x(1,2)…x(1,n)x(2,1)x(2,2)…x(2,n)……x(m,1)x(m,2)…x(m,n)同上構(gòu)造Y矩陣和Z矩陣MATLAB實(shí)用教程-電子教案函數(shù)的曲線(xiàn)和曲面使用ezplot函數(shù)和ezplot3函數(shù),可以很方便地繪制二維和三維參數(shù)曲線(xiàn);使用ezpolar函數(shù),可以在極坐標(biāo)中繪制參數(shù)曲線(xiàn)。

用ezmesh函數(shù)繪制函數(shù)表示的網(wǎng)格。函數(shù)形式可以是一般形式,也可以是參數(shù)形式。用ezsurf函數(shù)繪制函數(shù)表示的曲面。

MATLAB實(shí)用教程-電子教案二次曲面用cylinder函數(shù)生成柱面。

用sphere函數(shù)生成球面。

MATLAB實(shí)用教程-電子教案樣條曲線(xiàn)和曲面利用MATLAB的樣條工具箱,可以繪制多種樣條曲線(xiàn)和曲面。

利用MATLAB樣條工具箱,可以繪制樣條曲面,包括三次樣條曲面、B樣條曲面和有理樣條曲面等。

MATLAB實(shí)用教程-電子教案多邊形對(duì)象模型

由一個(gè)或多個(gè)相連或不相連的多邊形組成的對(duì)象稱(chēng)為面片圖形對(duì)象,也常稱(chēng)為多邊形對(duì)象模型。

創(chuàng)建多邊形對(duì)象,需要定義面片。只需要指定頂點(diǎn)坐標(biāo)和某種形式的顏色數(shù)據(jù)就可以定義面片了。面片支持多種著色方式,這一點(diǎn)對(duì)于用幾何形體進(jìn)行數(shù)據(jù)可視化很有用。定義面片主要有兩種方式:指定每個(gè)多邊形的頂點(diǎn)坐標(biāo),MATLAB按順序連接這些頂點(diǎn),形成面片。指定每個(gè)頂點(diǎn)的坐標(biāo)值和一個(gè)指定如何把這些點(diǎn)連成面的矩陣。

MATLAB實(shí)用教程-電子教案消隱處理

默認(rèn)時(shí),MATLAB繪制三維圖形時(shí)會(huì)進(jìn)行消隱處理。利用下面的命令,可以取消消隱:

hiddenoffMATLAB實(shí)用教程-電子教案三維圖形的場(chǎng)景效果設(shè)置

繪制三維圖以后,可以對(duì)它進(jìn)行著色,添加光照,設(shè)置材質(zhì)、紋理、透明性并進(jìn)行交互操作。

MATLAB實(shí)用教程-電子教案第5章圖形編程

句柄圖形對(duì)象基本圖形元素的繪制圖形的著色圖形變換定制圖形交互繪圖MATLAB實(shí)用教程-電子教案句柄圖形對(duì)象句柄圖形對(duì)象簡(jiǎn)介Figure對(duì)象Root對(duì)象對(duì)象的屬性MATLAB實(shí)用教程-電子教案句柄圖形對(duì)象的組織結(jié)構(gòu)句柄圖形對(duì)象的層次體系如下圖所示。RootFigureUI對(duì)象Axes隱藏的AnnotationAxes對(duì)象核心對(duì)象繪圖對(duì)象組對(duì)象Annotation對(duì)象MATLAB實(shí)用教程-電子教案Figure對(duì)象Figure對(duì)象是MATLAB顯示圖形的窗口。圖形窗口包括菜單、工具條、用戶(hù)界面對(duì)象、上下文菜單、坐標(biāo)系和坐標(biāo)系的子對(duì)象等。

MATLAB實(shí)用教程-電子教案Root對(duì)象Root對(duì)象是Figure對(duì)象的父對(duì)象。不能實(shí)例化Root對(duì)象,因?yàn)樗淖饔弥皇潜4嫘畔?,它保存MATLAB狀態(tài)、計(jì)算機(jī)系統(tǒng)和MATLAB默認(rèn)設(shè)置等信息。

MATLAB實(shí)用教程-電子教案對(duì)象的屬性圖形對(duì)象的屬性控制它外觀和行為的很多方面。屬性包括了諸如對(duì)象類(lèi)型、父對(duì)象、子對(duì)象、可見(jiàn)性之類(lèi)的一般信息,也包括該對(duì)象類(lèi)型的獨(dú)有信息。例如,在任何給定的Figure對(duì)象上,可以知道最后按下的是哪個(gè)鍵、鼠標(biāo)光標(biāo)的位置或者最近選擇的菜單的句柄等。

MATLAB實(shí)用教程-電子教案基本圖形元素的繪制繪制直線(xiàn)段、多義線(xiàn)和曲線(xiàn)—line函數(shù)繪制矩形、圓角矩形、橢圓、圓及對(duì)應(yīng)的區(qū)域圖形—rectangle函數(shù)繪制多邊形—patch函數(shù)繪制文本—text函數(shù)MATLAB實(shí)用教程-電子教案繪制直線(xiàn)段和多義線(xiàn)MATLAB中的直線(xiàn)段和多義線(xiàn)用Line對(duì)象表示。用line函數(shù)創(chuàng)建直線(xiàn)段對(duì)象。按照直線(xiàn)逼近的思路,還可以用該函數(shù)創(chuàng)建曲線(xiàn)。

下面利用line函數(shù)生成多義線(xiàn):

X2=[192028];Y2=[1251032];line(X2,Y2,'LineWidth',2,'Marker','+')

MATLAB實(shí)用教程-電子教案繪制曲線(xiàn)按照直線(xiàn)逼近的思路,可以用line函數(shù)創(chuàng)建曲線(xiàn)。下面用多條直線(xiàn)段逼近余弦曲線(xiàn),左圖用10條直線(xiàn)段逼近,右圖用20條直線(xiàn)段逼近。MATLAB實(shí)用教程-電子教案繪制矩形、圓角矩形、橢圓、圓及對(duì)應(yīng)的區(qū)域圖形MATLAB中,矩形、圓角矩形、橢圓、圓及對(duì)應(yīng)的區(qū)域圖形都用Rectangle對(duì)象表示。用rectangle函數(shù)可以創(chuàng)建Rectangle對(duì)象。

在同一個(gè)坐標(biāo)系中創(chuàng)建矩形、圓角矩形、橢圓和圓各一個(gè),使用了不同的線(xiàn)型和線(xiàn)寬。

rectangle('Position',[1,1,20,10],'LineWidth',3);rectangle('Position',[5,3,10,15],'Curvature',[11]);rectangle('Position',[5,3,10,10],'Curvature',[11],'LineWidth',3);rectangle('Position',[4,5,12,8],'Curvature',.4,'LineStyle','--');axisequalMATLAB實(shí)用教程-電子教案繪制多邊形任意多邊形及多邊形區(qū)域是用Patch對(duì)象表示的,該對(duì)象由patch函數(shù)創(chuàng)建。

使用patch函數(shù)生成面片,有兩種方法,一種是頂點(diǎn)/顏色法,通過(guò)指定每個(gè)小面的頂點(diǎn)坐標(biāo)和顏色來(lái)創(chuàng)建;另一種是頂點(diǎn)/小面法,通過(guò)指定所有頂點(diǎn)的坐標(biāo)和各小面的頂點(diǎn)和顏色來(lái)創(chuàng)建。

MATLAB實(shí)用教程-電子教案繪制文本文本用Text對(duì)象表示,該對(duì)象由text函數(shù)創(chuàng)建,text函數(shù)是創(chuàng)建文本圖形對(duì)象的低級(jí)函數(shù)。使用它將文本字符串放在指定的位置上。

下面創(chuàng)建多種形式的文本:

text(10,30,'添加文本1');text(10,25,'添加文本2','FontSize',20,'FontAngle','Italic');text(10,20,'添加文本3','FontName','黑體','FontWeight','bold');text(10,10,'添加文本4','Rotation',45);axis([520835])

MATLAB實(shí)用教程-電子教案圖形的著色多邊形的單色填充多邊形的插值著色對(duì)同一個(gè)多邊形,左圖為單色填充效果,右圖為插值著色效果。MATLAB實(shí)用教程-電子教案圖形變換在MATLAB中實(shí)現(xiàn)圖形變換,需要用到hgtransform對(duì)象,使用該對(duì)象的Matrix屬性可以給hgtransform對(duì)象的所有子對(duì)象應(yīng)用一個(gè)變換。典型的變換包括旋轉(zhuǎn)、平移和縮放。

用hgtransform函數(shù)創(chuàng)建hgtransform圖形對(duì)象。使用makehgtform函數(shù)創(chuàng)建4×4的變換矩陣。

MATLAB實(shí)用教程-電子教案定制圖形前面介紹了在MATLAB中創(chuàng)建基本圖形元素的方法。有了基本圖形元素,就可以靈活運(yùn)用它們,形成更復(fù)雜的圖形。

MATLAB實(shí)用教程-電子教案第6章高等數(shù)學(xué)計(jì)算

函數(shù)和極限導(dǎo)數(shù)極限和導(dǎo)數(shù)的應(yīng)用不定積分和定積分空間解析幾何與向量代數(shù)多元函數(shù)的極限和求導(dǎo)級(jí)數(shù)微分方程MATLAB實(shí)用教程-電子教案函數(shù)復(fù)合函數(shù)運(yùn)算符號(hào)表達(dá)式的復(fù)合函數(shù)運(yùn)算主要是通過(guò)函數(shù)compose來(lái)實(shí)現(xiàn)的。

反函數(shù)符號(hào)表達(dá)式的反函數(shù)運(yùn)算主要是通過(guò)函數(shù)finverse來(lái)實(shí)現(xiàn)的。函數(shù)的圖形

MATLAB實(shí)用教程-電子教案極限符號(hào)極限由函數(shù)limit來(lái)實(shí)現(xiàn)。

例:求數(shù)列的極限。解:在命令窗口鍵入下面的命令行:

symsn;limit((n+(-1)^(n-1))/n,n,inf)得

ans=1MATLAB實(shí)用教程-電子教案導(dǎo)數(shù)求函數(shù)的導(dǎo)數(shù)求隱函數(shù)的導(dǎo)數(shù)求參數(shù)方程確定的函數(shù)的導(dǎo)數(shù)MATLAB實(shí)用教程-電子教案求函數(shù)的導(dǎo)數(shù)用diff函數(shù)進(jìn)行函數(shù)求導(dǎo)。例:求函數(shù)的導(dǎo)數(shù)。解:在命令窗口鍵入下面的命令行:symsx;f=sym('(x-1)^3/(x+1)');B=diff(f)得B=3*(x-1)^2/(x+1)-(x-1)^3/(x+1)^2

MATLAB實(shí)用教程-電子教案求隱函數(shù)的導(dǎo)數(shù)對(duì)于隱函數(shù)F(x,y)=0,導(dǎo)數(shù)

MATLAB實(shí)用教程-電子教案求參數(shù)方程確定的函數(shù)的導(dǎo)數(shù)對(duì)于參數(shù)方程

導(dǎo)數(shù)

MATLAB實(shí)用教程-電子教案極限和導(dǎo)數(shù)的應(yīng)用漸近線(xiàn)極值拐點(diǎn)MATLAB實(shí)用教程-電子教案不定積分和定積分不定積分求定積分定積分的近似計(jì)算定積分的應(yīng)用多重積分MATLAB實(shí)用教程-電子教案不定積分MATLAB中,用符號(hào)工具箱中的int函數(shù)求函數(shù)的不定積分和定積分。用int函數(shù)的前兩種調(diào)用格式求不定積分。

例:求不定積分。解:在命令窗口鍵入symsxnint(x^n)或symsxnint(x^n,x)得ans=x^(n+1)/(n+1)MATLAB實(shí)用教程-電子教案求定積分用int函數(shù)的后兩種調(diào)用格式求定積分。

例:求定積分。解:在命令窗口鍵入symsxint(x^7,0,1)

得ans=1/8MATLAB實(shí)用教程-電子教案定積分的近似計(jì)算用MATLAB提供的trapz函數(shù)可以用梯形法近似求取定積分的值。

例:積分的精確值為2,下面用trapz函數(shù)在均勻間隔的網(wǎng)格上求該積分的數(shù)值近似。

X=0:pi/100:pi;Y=sin(X);Z=trapz(X,Y)Z=1.9998MATLAB實(shí)用教程-電子教案定積分的應(yīng)用使用定積分,可以解決幾何和物理中的很多實(shí)際問(wèn)題,比如求平面圖形的面積、求曲面圍成的體積、求曲線(xiàn)的弧長(zhǎng)、求功等。

MATLAB實(shí)用教程-電子教案多重積分可以用int函數(shù)求函數(shù)的多重積分。

例:求二重積分。解:在命令窗口鍵入symsxy;int(int(x*y,y,2),y,1,2)得

ans=9/8

MATLAB實(shí)用教程-電子教案空間解析幾何與向量代數(shù)空間向量運(yùn)算曲面及其方程MATLAB實(shí)用教程-電子教案空間向量運(yùn)算已知向量a={2,1,-1},b={1,-1,2},計(jì)算a+b,a-b,2a,a·b,a×b。解:在命令窗口鍵入下面的命令行:a=[21-1];b=[1-12];c=a+bd=a-be=2*af=dot(a,b)g=cross(a,b)得

c=301d=

12-3e=42-2f=-1g=1-5-3上面分別用dot和cross函數(shù)計(jì)算向量的點(diǎn)積和叉積MATLAB實(shí)用教程-電子教案曲面及其方程利用MATLAB提供的繪圖函數(shù),可以繪制給定函數(shù)的曲面和二次曲面。相關(guān)內(nèi)容,請(qǐng)參見(jiàn)6.2.4和6.2.5小節(jié)的介紹。

MATLAB實(shí)用教程-電子教案多元函數(shù)的極限和求導(dǎo)求多元函數(shù)的極限求多元函數(shù)的導(dǎo)數(shù)求二元隱函數(shù)的導(dǎo)數(shù)MATLAB實(shí)用教程-電子教案求多元函數(shù)的極限例:求極限。解:在命令行鍵入symsxy;limit((sin(x+y)-sin(x))/y,y,0)ans=cos(x)MATLAB實(shí)用教程-電子教案求多元函數(shù)的導(dǎo)數(shù)用diff函數(shù)計(jì)算多元函數(shù)的偏導(dǎo)數(shù),需要指定相對(duì)于哪個(gè)變量求偏導(dǎo)數(shù)。

例:求函數(shù)f=sin(st)的偏導(dǎo)數(shù)。解:在命令窗口鍵入下面的命令行

symsstf=sin(s*t)diff(f,t)ans=cos(s*t)*s

MATLAB實(shí)用教程-電子教案求二元隱函數(shù)的導(dǎo)數(shù)對(duì)于隱函數(shù)F(x,y,z)=0,導(dǎo)數(shù)

MATLAB實(shí)用教程-電子教案級(jí)數(shù)級(jí)數(shù)求和泰勒級(jí)數(shù)展開(kāi)傅立葉級(jí)數(shù)展開(kāi)MATLAB實(shí)用教程-電子教案級(jí)數(shù)求和可以用symsum函數(shù)求級(jí)數(shù)的和。例:求級(jí)數(shù)和。解:在命令窗口鍵入

symsxks1=symsum(1/k^2,1,inf)s2=symsum(x^k,k,0,inf)s1=1/6*pi^2s2=-1/(x-1)

MATLAB實(shí)用教程-電子教案泰勒級(jí)數(shù)展開(kāi)用taylor函數(shù)進(jìn)行泰勒級(jí)數(shù)展開(kāi)。

例:求函數(shù)的泰勒級(jí)數(shù)展開(kāi),取前7項(xiàng)。解:在命令窗口鍵入下面的代碼

symsxf=1/(5+4*cos(x))T=taylor(f,8)返回

T=1/9+2/81*x^2+5/1458*x^4+49/131220*x^6

MATLAB實(shí)用教程-電子教案傅立葉級(jí)數(shù)展開(kāi)通過(guò)編寫(xiě)程序,可以實(shí)現(xiàn)函數(shù)的傅立葉級(jí)數(shù)展開(kāi)。MATLAB實(shí)用教程-電子教案微分方程微分方程可以通過(guò)函數(shù)dsolve求解。例:求微分方程的通解,y為應(yīng)變量,t為默認(rèn)的自變量。解:輸入下面的命令行

dsolve('Dy=1+y^2')返回

ans=tan(t+C1)即為所求的通解。下面指定初始條件y|x=0=1。

y=dsolve('Dy=1+y^2','y(0)=1')生成

y=

tan(t+1/4*pi)MATLAB實(shí)用教程-電子教案第7章線(xiàn)性代數(shù)

矩陣分析矩陣的分解線(xiàn)性方程組的求解矩陣的特征值和特征向量符號(hào)矩陣稀疏矩陣MATLAB實(shí)用教程-電子教案矩陣分析矩陣的行列式矩陣的四則運(yùn)算矩陣的冪和平方根矩陣的指數(shù)和對(duì)數(shù)矩陣的翻轉(zhuǎn)矩陣的逆運(yùn)算矩陣的跡矩陣的范數(shù)矩陣的條件數(shù)矩陣的重塑矩陣的邏輯運(yùn)算矩陣的初等變換矩陣的秩MATLAB實(shí)用教程-電子教案矩陣的行列式可用函數(shù)det求矩陣的行列式大小。

例:a=[120;25-1;410-1];b=det(a)b=1MATLAB實(shí)用教程-電子教案矩陣的四則運(yùn)算數(shù)組和矩陣的加減運(yùn)算使用加號(hào)和減號(hào),即“+”和“-”。

矩陣相乘使用“*”運(yùn)算符。如果只是將兩個(gè)矩陣中相同位置的元素相乘,使用“.*”運(yùn)算符。

矩陣除法有左除和右除的區(qū)別,分別使用“\”和“/”運(yùn)算符。

與“\”和“/”運(yùn)算符相對(duì)應(yīng),也有“.\”和“./”運(yùn)算符,分別用于將兩個(gè)矩陣中的對(duì)應(yīng)元素相除。

矩陣與常數(shù)的代數(shù)運(yùn)算,可以直接使用上面的各種運(yùn)算符。

MATLAB實(shí)用教程-電子教案矩陣的冪和平方根矩陣的冪運(yùn)算使用運(yùn)算符“^”,冪運(yùn)算具有類(lèi)似X^p的形式。如果p是整數(shù),則冪通過(guò)重復(fù)求平方來(lái)計(jì)算;如果該整數(shù)為負(fù)值,則首先計(jì)算X的逆;如果p取其他值,則計(jì)算需要用到特征值和特征矢量,即如果[V,D]=eig(X),則X^p=V*D.^p/V。用sqrtm函數(shù)求矩陣的平方根。

MATLAB實(shí)用教程-電子教案矩陣的指數(shù)和對(duì)數(shù)矩陣的指數(shù)運(yùn)算用expm函數(shù)實(shí)現(xiàn)。矩陣的對(duì)數(shù)運(yùn)算用logm函數(shù)實(shí)現(xiàn)。

MATLAB實(shí)用教程-電子教案矩陣的翻轉(zhuǎn)用fliplr函數(shù)左右翻轉(zhuǎn)矩陣;用flipud函數(shù)上下翻轉(zhuǎn)矩陣;用flipdim函數(shù)沿指定方向翻轉(zhuǎn)矩陣;用transpose函數(shù)沿主對(duì)角線(xiàn)翻轉(zhuǎn)矩陣。

MATLAB實(shí)用教程-電子教案矩陣的逆運(yùn)算用函數(shù)inv實(shí)現(xiàn)矩陣的逆運(yùn)算。

由函數(shù)pinv實(shí)現(xiàn)矩陣的偽逆運(yùn)算。。

MATLAB實(shí)用教程-電子教案矩陣的跡矩陣的跡是指矩陣所有對(duì)角線(xiàn)元素的和。在MATLAB中,矩陣的跡可由函數(shù)trace計(jì)算得到。

MATLAB實(shí)用教程-電子教案矩陣的范數(shù)矩陣的范數(shù)運(yùn)算可由函數(shù)norm來(lái)實(shí)現(xiàn),具有norm(A),norm(A,1),norm(A,2),norm(A,inf),norm(A,’fro’)等形式,分別代表矩陣的范數(shù)運(yùn)算、1-范數(shù)運(yùn)算、7-范數(shù)運(yùn)算、無(wú)窮大范數(shù)運(yùn)算和F-范數(shù)運(yùn)算。

MATLAB實(shí)用教程-電子教案矩陣的條件數(shù)條件數(shù)的值代表矩陣“病態(tài)”程度的大小。在MATLAB中,矩陣的條件數(shù)可分別由函數(shù)cond(A),condest(A)或rcond(A)計(jì)算得到,它們分別計(jì)算矩陣的條件數(shù)值、1-范數(shù)矩陣條件數(shù)值和矩陣的逆條件數(shù)值。

MATLAB實(shí)用教程-電子教案矩陣的重塑用reshape函數(shù)進(jìn)行矩陣重塑。下面將一個(gè)3×4的矩陣重塑為2×6的。例:

A=[14710;25811;36912]A=147102581136912B=reshape(A,2,6)B=1357911

24681012MATLAB實(shí)用教程-電子教案矩陣的邏輯運(yùn)算使用邏輯運(yùn)算符,可以直接對(duì)數(shù)組或矩陣進(jìn)行邏輯運(yùn)算,包括邏輯非、邏輯或、邏輯與和邏輯異或運(yùn)算。MATLAB實(shí)用教程-電子教案矩陣的初等變換用rref函數(shù)進(jìn)行矩陣的初等行變換。例:A=[1218;12310;23113;1229]A=121812310231131229B=rref(A)B=1003010200110000

MATLAB實(shí)用教程-電子教案矩陣的秩用函數(shù)rank求矩陣的秩。

例:a=[120;25-1;410-1];b=rank(a)b=3

MATLAB實(shí)用教程-電子教案矩陣的分解矩陣的LU分解矩陣的QR分解矩陣的QZ分解矩陣的喬累斯基分解矩陣的奇異值分解矩陣的特征值分解矩陣的Schur分解MATLAB實(shí)用教程-電子教案矩陣的LU分解矩陣的LU分解是線(xiàn)性方程組求解方法中高斯消去法的基礎(chǔ),在MATLAB中由函數(shù)lu來(lái)實(shí)現(xiàn)。

MATLAB實(shí)用教程-電子教案矩陣的QR分解在MATLAB中,QR分解可由函數(shù)qr實(shí)現(xiàn)。常用的調(diào)用格式如下:

[B,C]=qr(A)返回的矩陣C為上三角矩陣,矩陣B為滿(mǎn)秩矩陣。

[Q,R,E]=qr(A)

返回的矩陣E是置換矩陣,矩陣R是上三角矩陣,矩陣Q是滿(mǎn)秩矩陣。上述矩陣滿(mǎn)足關(guān)系A(chǔ)*E=Q*R。

MATLAB實(shí)用教程-電子教案矩陣的QZ分解在MATLAB中,QZ分解可由函數(shù)qz來(lái)實(shí)現(xiàn)。qz函數(shù)常用的調(diào)用格式如下:

[AA,BB,Q,Z,V]=qz(A,B)要求矩陣A,B是方陣。產(chǎn)生的矩陣AA,BB是上三角矩陣,Q,Z是正交矩陣,矩陣V是特征矢量矩陣。其中,滿(mǎn)足Q*A*Z=AA與Q*B*Z=BB。

[AA,BB,Q,Z,V]=qz(A,B,flag)

對(duì)于方陣A,B的QZ分解取決于參數(shù)flag。參數(shù)flag可取'complex'與'real'。

MATLAB實(shí)用教程-電子教案矩陣的喬累斯基分解設(shè)矩陣A為n階對(duì)稱(chēng)正定矩陣,則A矩陣可分解為L(zhǎng)L

,即A=LL

。其中,矩陣L是上三角矩陣。此時(shí),這種分解就稱(chēng)為喬累斯基分解。在MATLAB中,喬累斯基分解由函數(shù)chol實(shí)現(xiàn)。

MATLAB實(shí)用教程-電子教案矩陣的奇異值分解在MATLAB中,矩陣的奇異值分解由函數(shù)svd來(lái)實(shí)現(xiàn),其調(diào)用格式為

[b,c,d]=svd(A)MATLAB實(shí)用教程-電子教案矩陣的特征值分解在線(xiàn)性代數(shù)中,很多情況下需要求矩陣的特征值。MATLAB中求矩陣特征值的函數(shù)是eig和eigs。其中函數(shù)eigs主要應(yīng)用于稀疏矩陣。

MATLAB實(shí)用教程-電子教案矩陣的Schur分解在MATLAB中,矩陣的Schur分解由Schur函數(shù)來(lái)實(shí)現(xiàn),其調(diào)用格式為

[b,c]=schur(A)其中c矩陣為Schur矩陣。

MATLAB實(shí)用教程-電子教案線(xiàn)性方程組的求解方形系統(tǒng)超定系統(tǒng)不定系統(tǒng)MATLAB實(shí)用教程-電子教案矩陣的特征值和特征向量在MATLAB中,矩陣的特征值運(yùn)算用函數(shù)eig或eigs實(shí)現(xiàn)。其中,eigs函數(shù)主要針對(duì)矩陣為稀疏矩陣的情況。

MATLAB實(shí)用教程-電子教案符號(hào)矩陣符號(hào)矩陣的四則運(yùn)算符號(hào)矩陣的轉(zhuǎn)置運(yùn)算符號(hào)矩陣的行列式運(yùn)算符號(hào)矩陣的求逆運(yùn)算符號(hào)矩陣的求秩運(yùn)算符號(hào)矩陣的常用函數(shù)運(yùn)算符號(hào)矩陣常用線(xiàn)性方程(組)的求解MATLAB實(shí)用教程-電子教案稀疏矩陣MATLAB中,創(chuàng)建稀疏矩陣一般用函數(shù)sparse或spdiags來(lái)實(shí)現(xiàn)。

稀疏矩陣由于存儲(chǔ)空間變小,而且MATLAB專(zhuān)門(mén)開(kāi)發(fā)了針對(duì)它的算法,因此對(duì)稀疏矩陣的運(yùn)算速度也非??臁?/p>

MATLAB實(shí)用教程-電子教案第8章概率論與數(shù)理統(tǒng)計(jì)的MATLAB實(shí)現(xiàn)

隨機(jī)變量及其分布多維隨機(jī)變量及其分布隨機(jī)變量的數(shù)字特征樣本描述參數(shù)估計(jì)假設(shè)檢驗(yàn)方差分析一元線(xiàn)性回歸MATLAB實(shí)用教程-電子教案隨機(jī)變量及其分布離散型隨機(jī)變量及其分布律

連續(xù)型隨機(jī)變量及其概率密度

分布函數(shù)

逆累加分布函數(shù)

MATLAB實(shí)用教程-電子教案離散型隨機(jī)變量及其分布二項(xiàng)分布泊松分布離散均勻分布幾何分布超幾何分布MATLAB實(shí)用教程-電子教案連續(xù)型隨機(jī)變量及其概率密度連續(xù)型均勻分布指數(shù)分布正態(tài)分布MATLAB實(shí)用教程-電子教案分布函數(shù)對(duì)于離散型隨機(jī)變量X,設(shè)x為任意實(shí)數(shù),X的分布函數(shù)為對(duì)于連續(xù)型隨機(jī)變量X,假設(shè)其概率密度為f(x),則其分布函數(shù)為MATLAB實(shí)用教程-電子教案逆累加分布函數(shù)逆累加分布函數(shù)是累加分布函數(shù)的逆函數(shù)。利用逆累加分布函數(shù),可以求得滿(mǎn)足給定概率時(shí)隨機(jī)變量對(duì)應(yīng)的置信區(qū)間的最小值和最大值。

MATLAB實(shí)用教程-電子教案多維隨機(jī)變量及其分布用mvnpdf和mvncdf函數(shù)可以計(jì)算二維正態(tài)分布隨機(jī)變量在指定位置處的概率和累積分布函數(shù)值。下面左圖和右圖分別為二維正態(tài)分布隨機(jī)變量的概率密度圖和累積分布圖。MATLAB實(shí)用教程-電子教案隨機(jī)變量的數(shù)字特征期望方差常見(jiàn)分布的數(shù)學(xué)期望和方差協(xié)方差和相關(guān)系數(shù)矩和協(xié)方差矩陣MATLAB實(shí)用教程-電子教案樣本描述集中趨勢(shì)包括算術(shù)平均值、幾何均值、調(diào)和均值、中值和截尾均值等。離中趨勢(shì)包括均值絕對(duì)差、極差、方差和標(biāo)準(zhǔn)差等。抽樣分布包括卡方分布、t分布和F分布等。MATLAB實(shí)用教程-電子教案參數(shù)估計(jì)點(diǎn)估計(jì)可以用矩法和最大似然法進(jìn)行參數(shù)估計(jì)。區(qū)間估計(jì)可以用mle函數(shù),利用最大似然估計(jì)法進(jìn)行參數(shù)的區(qū)間估計(jì)。常見(jiàn)分布的參數(shù)估計(jì)

MATLAB統(tǒng)計(jì)工具箱提供了多種函數(shù)的參數(shù)估計(jì)函數(shù),詳見(jiàn)課本。MATLAB實(shí)用教程-電子教案假設(shè)檢驗(yàn)方差已知時(shí)的均值檢驗(yàn)方差未知時(shí)單個(gè)正態(tài)總體均值的檢驗(yàn)方差未知時(shí)兩個(gè)正態(tài)總體均值差的檢驗(yàn)基于成對(duì)數(shù)據(jù)的檢驗(yàn)分布擬合檢驗(yàn)MATLAB實(shí)用教程-電子教案方差已知時(shí)的均值檢驗(yàn)用ztest函數(shù)在給定方差的條件下檢驗(yàn)單樣本數(shù)據(jù)是否服從給定均值的正態(tài)分布。

MATLAB實(shí)用教程-電子教案方差未知時(shí)單個(gè)正態(tài)總體均值的假設(shè)檢驗(yàn)t檢驗(yàn)是用小樣本檢驗(yàn)總體參數(shù),特點(diǎn)是在均方差不知道的情況下,可以檢驗(yàn)樣本平均數(shù)的顯著性。用ttest函數(shù)進(jìn)行樣本均值的t檢驗(yàn)。

MATLAB實(shí)用教程-電子教案方差未知時(shí)兩個(gè)正態(tài)總體均值差的檢驗(yàn)ttest2函數(shù)對(duì)兩個(gè)樣本的均值差異進(jìn)行t檢驗(yàn)。

MATLAB實(shí)用教程-電子教案基于成對(duì)數(shù)據(jù)的檢驗(yàn)實(shí)際工作中為了比較兩種方法或兩種產(chǎn)品的差異,常常需要進(jìn)行對(duì)比試驗(yàn)。這樣得到的數(shù)據(jù)具有成對(duì)的特點(diǎn)。分析這種數(shù)據(jù),還是需要t檢驗(yàn)。前面用到的ttest函數(shù)可以進(jìn)行檢驗(yàn)。

MATLAB實(shí)用教程-電子教案分布擬合檢驗(yàn)q-q圖峰度-偏度檢驗(yàn)秩和檢驗(yàn)MATLAB實(shí)用教程-電子教案q-q圖q-q圖用變量數(shù)據(jù)分布的分位數(shù)與所指定分布的分位數(shù)之間的關(guān)系曲線(xiàn)來(lái)檢驗(yàn)數(shù)據(jù)的分布。如果兩個(gè)樣本來(lái)自同一分布,則圖中數(shù)據(jù)點(diǎn)呈現(xiàn)直線(xiàn)關(guān)系,否則為曲線(xiàn)關(guān)系。

MATLAB實(shí)用教程-電子教案峰度-偏度檢驗(yàn)峰度-偏度檢驗(yàn)又稱(chēng)為Jarque-Bera檢驗(yàn),評(píng)價(jià)給定數(shù)據(jù)服從未知均值和方差的正態(tài)分布的假設(shè)是否成立。該檢驗(yàn)基于數(shù)據(jù)樣本的偏度和峰度。對(duì)于正態(tài)分布數(shù)據(jù),樣本偏度接近于0,樣本峰度接近于3。

MATLAB實(shí)用教程-電子教案秩和檢驗(yàn)秩和檢驗(yàn)可檢驗(yàn)兩個(gè)總體是否相等。用ranksum函數(shù)檢驗(yàn)兩個(gè)樣本是否取自中值相同的總體。

MATLAB實(shí)用教程-電子教案方差分析單因子方差分析用anova1函數(shù)進(jìn)行單因子方差分析。

雙因子方差分析用anova2函數(shù)進(jìn)行雙因子方差分析。

MATLAB實(shí)用教程-電子教案一元線(xiàn)性回歸進(jìn)行一元線(xiàn)性回歸MATLAB中可以使用polyfit函數(shù)實(shí)現(xiàn)一元線(xiàn)性回歸。對(duì)于給定的數(shù)據(jù),該函數(shù)返回一元線(xiàn)性回歸方程的系數(shù)。

可化為一元線(xiàn)性回歸的曲線(xiàn)回歸問(wèn)題在實(shí)際應(yīng)用過(guò)程中,人們遇到的更多是非線(xiàn)性問(wèn)題,通過(guò)變換,有的非線(xiàn)性問(wèn)題可以轉(zhuǎn)換為線(xiàn)性問(wèn)題,從而可以用線(xiàn)性回歸的方法來(lái)處理。

MATLAB實(shí)用教程-電子教案第9章最優(yōu)化方法的MATLAB實(shí)現(xiàn)

一維搜索問(wèn)題線(xiàn)性規(guī)劃無(wú)約束非線(xiàn)性最優(yōu)化問(wèn)題有約束非線(xiàn)性最優(yōu)化問(wèn)題MATLAB實(shí)用教程-電子教案一維搜索問(wèn)題求解單變量最優(yōu)化問(wèn)題的方法有很多種。如果函數(shù)的導(dǎo)數(shù)容易求得,一般來(lái)說(shuō)首先考慮使用三次插值法,因?yàn)樗哂休^高的效率。對(duì)于只需要計(jì)算函數(shù)值的方法,二次插值法是一個(gè)很好的方法,它的收斂速度較快,在極小點(diǎn)所在區(qū)間較小時(shí)尤其如此。黃金分割法則是一種十分穩(wěn)定的方法,并且計(jì)算簡(jiǎn)單。由于以上原因,MATLAB優(yōu)化工具箱中用得較多的方法是二次插值法、三次插值法、二次三次混合插值法和黃金分割法。

MATLAB實(shí)用教程-電子教案利用fminbnd函數(shù)找到固定區(qū)間內(nèi)單變量函數(shù)的最小值。

例:對(duì)邊長(zhǎng)為3m的正方形鐵板,在4個(gè)角處剪去相等的正方形以制成方形無(wú)蓋水槽,問(wèn)如何剪法使水槽的容積最大?

解:假設(shè)剪去的正方形的邊長(zhǎng)為x,則水槽的容積為現(xiàn)在要求在區(qū)間(0,1.5)上確定一個(gè)x,使最大化。因?yàn)閮?yōu)化工具箱中要求目標(biāo)函數(shù)最小化,所以需要對(duì)目標(biāo)函數(shù)進(jìn)行轉(zhuǎn)換,即要求最小化。首先編寫(xiě)M文件fminbndtest.m:functionf=myfun(x)f=-(3-2*x).^2*x;然后調(diào)用fminbnd函數(shù):x=fminbnd(@fminbndtest,0,1.5)得到問(wèn)題的解:x=0.5000即剪掉的正方形的邊長(zhǎng)為0.5m時(shí)水槽的容積最大。MATLAB實(shí)用教程-電子教案線(xiàn)性規(guī)劃線(xiàn)性規(guī)劃問(wèn)題的矩陣形式為線(xiàn)性規(guī)劃的標(biāo)準(zhǔn)形式要求使目標(biāo)函數(shù)最小化,約束條件取等式,變量b非負(fù)。不符合這幾個(gè)條件的線(xiàn)性模型要首先轉(zhuǎn)化成標(biāo)準(zhǔn)形式。在MATLAB工具箱中,可用linprog函數(shù)求解線(xiàn)性規(guī)劃問(wèn)題。

MATLAB實(shí)用教程-電子教案無(wú)約束非線(xiàn)性最優(yōu)化問(wèn)題求解無(wú)約束最優(yōu)化問(wèn)題的方法主要有兩類(lèi),即直接搜索法和梯度法。

直接搜索法適用于目標(biāo)函數(shù)高度非線(xiàn)性,沒(méi)有導(dǎo)數(shù)或?qū)?shù)很難計(jì)算的情況。常用的直接搜索法為單純形法,此外還有Hooke-Jeeves搜索法、Pavell共軛方向法等。在函數(shù)的導(dǎo)數(shù)可求的情況下,梯度法是一種更優(yōu)的方法。常見(jiàn)的梯度法有最速下降法、Newton法、Marquart法、共軛梯度法和擬牛頓法等。MATLAB優(yōu)化工具箱中用于求解無(wú)約束非線(xiàn)性規(guī)劃問(wèn)題的函數(shù)有fminunc和fminsearch。

MATLAB實(shí)用教程-電子教案有約束非線(xiàn)性最優(yōu)化問(wèn)題有約束非線(xiàn)性最優(yōu)化問(wèn)題的數(shù)學(xué)模型為其中,x,

b,

beq,

lb,和ub為矢量,A和Aeq為矩陣,c(x)和ceq(x)為函數(shù),返回標(biāo)量。f(x),c(x),和

ceq(x)可以是非線(xiàn)性函數(shù)。利用fmincon函數(shù)求多變量有約束非線(xiàn)性函數(shù)的最小值。

MATLAB實(shí)用教程-電子教案第10章復(fù)變函數(shù)的MATLAB實(shí)現(xiàn)

構(gòu)造復(fù)數(shù)(矩陣)

復(fù)數(shù)運(yùn)算復(fù)變函數(shù)的圖形MATLAB實(shí)用教程-電子教案構(gòu)造復(fù)數(shù)(矩陣)用complex函數(shù)構(gòu)造復(fù)數(shù)。語(yǔ)法格式為

c=complex(a,b)其中,a和b分別表示復(fù)數(shù)的實(shí)部和虛部,必須是標(biāo)量或大小相同的向量、矩陣或多維數(shù)組。輸出結(jié)果c=a+bi,其大小與輸入?yún)?shù)的相同。

MATLAB實(shí)用教程-電子教案復(fù)數(shù)的實(shí)部和虛部用real函數(shù)返回復(fù)數(shù)的實(shí)部。

用imag函數(shù)返回復(fù)數(shù)的虛部。

MATLAB實(shí)用教程-電子教案共軛復(fù)數(shù)用conj函數(shù)計(jì)算復(fù)數(shù)的共軛值。該函數(shù)的語(yǔ)法格式為

ZC=conj(Z)其中Z為復(fù)數(shù)數(shù)組。

MATLAB實(shí)用教程-電子教案復(fù)數(shù)的模用abs函數(shù)求復(fù)數(shù)的模。該函數(shù)的調(diào)用格式為

abs(Z)返回復(fù)數(shù)的模,等價(jià)于sqrt(real(Z).^2+imag(Z).^2)。

MATLAB實(shí)用教程-電子教案復(fù)數(shù)的輻角用angle計(jì)算復(fù)數(shù)的輻角。該函數(shù)的語(yǔ)法格式為

P=angle(Z)MATLAB實(shí)用教程-電子教案復(fù)數(shù)的乘除法復(fù)數(shù)的乘除法運(yùn)算由“*”和“/”實(shí)現(xiàn)。例:m=4+2i;n=2-5i;m*nans=18.0000-16.0000im/nans=-0.0690+0.8276iMATLAB實(shí)用教程-電子教案復(fù)數(shù)的指數(shù)運(yùn)算用exp函數(shù)進(jìn)行復(fù)數(shù)的指數(shù)運(yùn)算。該函數(shù)的調(diào)用格式為

Y=exp(Z)其中Z為復(fù)數(shù)數(shù)組。

MATLAB實(shí)用教程-電子教案復(fù)數(shù)的對(duì)數(shù)運(yùn)算用log函數(shù)進(jìn)行復(fù)數(shù)的對(duì)數(shù)運(yùn)算。該函數(shù)的調(diào)用格式為

Y=l

溫馨提示

  • 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)論