matlab關(guān)系和邏輯運(yùn)算課件.ppt

matlab關(guān)系和邏輯運(yùn)算課件.ppt

ID:57383671

大小:601.00 KB

頁數(shù):14頁

時(shí)間:2020-08-14

matlab關(guān)系和邏輯運(yùn)算課件.ppt_第1頁
matlab關(guān)系和邏輯運(yùn)算課件.ppt_第2頁
matlab關(guān)系和邏輯運(yùn)算課件.ppt_第3頁
matlab關(guān)系和邏輯運(yùn)算課件.ppt_第4頁
matlab關(guān)系和邏輯運(yùn)算課件.ppt_第5頁
資源描述:

《matlab關(guān)系和邏輯運(yùn)算課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第六講關(guān)系和邏輯運(yùn)算1、關(guān)系操作符2、邏輯操作符3、關(guān)系與邏輯函數(shù)4、NaNs和空矩陣5、各種運(yùn)算符的優(yōu)先級1除了傳統(tǒng)的數(shù)學(xué)運(yùn)算,MATLAB支持關(guān)系和邏輯運(yùn)算,這些操作符和函數(shù)的目的是提供求解真/假命題的答案。作為所有關(guān)系和邏輯表達(dá)式的輸入,MATLAB把任何非零數(shù)值當(dāng)作真,把零當(dāng)作假。所有關(guān)系和邏輯表達(dá)式的輸出,對于真,輸出為1;對于假,輸出為028.1關(guān)系操作符關(guān)系操作符說明<小于<=小于或等于>大于>=大于或等于==等于~=不等于3MATLAB關(guān)系操作符能用來比較兩個(gè)同樣大小的數(shù)組,或用來比較一個(gè)數(shù)組和一個(gè)標(biāo)量。在后一種

2、情況,標(biāo)量和數(shù)組中的每一個(gè)元素相比較,結(jié)果與數(shù)組大小一樣。?A=1:9,B=9-AA=123456789B=876543210?tf=A>4tf=0000111114注意,=和==意味著兩種不同的事:==比較兩個(gè)變量,當(dāng)它們相等時(shí)返回1,當(dāng)它們不相等時(shí)返回0;在另一方面,=被用來將運(yùn)算的結(jié)果賦給一個(gè)變量。?tq=(A==B)tq=00000000058.2邏輯操作符邏輯操作符提供了一種組合或否定關(guān)系表達(dá)式。MATLAB邏輯操作符包括:邏輯操作符說明&與

3、或~非?A=1:9;B=9-A;?tf=A>4tf=0000111116?A

4、=1:9;B=9-A;?tf=A>4tf=000011111找出A大于4。?tf=~(A>4)tf=111100000?tf=(A>2)&(A<6)tf=0011100007?x=linspace(0,10,100);%createdata?y=sin(x);%computesine?z=(y>=0).*y;%setnegativevaluesofsin(x)tozero?z=z+0.5*(y<0);%wheresin(x)isnegativeadd1/2?z=(x<=8).*z;%setvaluespastx=8tozero?

5、plot(x,z)%drawpicture?xlabel('x'),ylabel('z=f(x)'),title('ADiscontinuousSignal')%notethepicture結(jié)合給出注釋,重點(diǎn)理下面語句88.3關(guān)系與邏輯函數(shù)其他關(guān)系與邏輯函數(shù)xor(x,y)異或運(yùn)算。x或y非零(真)返回1,x和y都是零(假)或都是非零(真)返回0。any(x)如果在一個(gè)向量x中,任何元素是非零,返回1;矩陣x中的每一列有非零元素,返回1。all(x)如果在一個(gè)向量x中,所有元素非零,返回1;矩陣x中的每一列所有元素非零,返回1。

6、除了這些函數(shù),MATLAB還提供了大量的函數(shù),測試特殊值或條件的存在,返回邏輯值。見教材表8-498.4NaNs和空矩陣NaNs和空矩陣([])要求在MATLAB中作特殊處理,特別是用在邏輯或關(guān)系表達(dá)式里。對NaNs的幾乎所有運(yùn)算都得出NaNsnan:Not-a-NumberInf:Infinity當(dāng)NaN與NaN相比較時(shí),產(chǎn)生全部為0或假的結(jié)果,單個(gè)NaNs相互不相等10NaNs和空矩陣數(shù)據(jù)a=[12naninfnan]表達(dá)式結(jié)果2*a[24NaNinfNaN](a==nan)[00000](a~=nan)[11111]isn

7、an(a)[00101]y=find(a==0)y=[]isempty(y)1(y==0)0find(y==0)[](y~=0)1j=find(y~=0)j=1y(j)Error!y(j)doesnotexist.11當(dāng)沒有其它合適的結(jié)果時(shí),在MATLAB中的許多函數(shù)返回空矩陣?;蛟S最普通的例子是函數(shù)find:?x=(1:5)-3%newdatax=-2-1012?y=find(x>2)y=[]在這個(gè)例子里,x沒有包含大于2的值,所以沒有返回下標(biāo)。為了測試空結(jié)果MATLAB提供了邏輯函數(shù)isempty。?isempty(y)an

8、s=1128.5各種運(yùn)算符號的優(yōu)先級優(yōu)先級運(yùn)算符最高()小括號’轉(zhuǎn)置;.^數(shù)值乘方;^矩陣乘方乘除加減冒號關(guān)系運(yùn)算邏輯與最低邏輯或算術(shù)運(yùn)算級別>關(guān)系運(yùn)算>邏輯運(yùn)算,但邏輯非的優(yōu)先級別最高138.5各種運(yùn)算符號的優(yōu)先級習(xí)題課的時(shí)間里,完成教材中3-6章所有講授過的例題和習(xí)題。第5章中函數(shù)調(diào)用,第6章中關(guān)于數(shù)理統(tǒng)計(jì)和符號運(yùn)算的內(nèi)容可以先跳過,力求將先前遺留下來的問題都弄清楚,積極提問!14

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。