《關(guān)系與邏輯運(yùn)算符》PPT課件.ppt
《《關(guān)系與邏輯運(yùn)算符》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《關(guān)系與邏輯運(yùn)算符》PPT課件.ppt(35頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
七、關(guān)系與邏輯運(yùn)算符,MATLAB的運(yùn)算符有三種類型:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符。 它們的處理順序依次為算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、邏輯運(yùn)算符。在前面我們已經(jīng)介紹了算術(shù)運(yùn)算符,這里我們著重介紹后兩種運(yùn)算符。,關(guān)系與邏輯運(yùn)算符,假設(shè)有:A=[1 2 -1 -5] B=[0 2 3 1] 大于 AB ans=[1 0 0 0] A1 ans=[0 1 0 0] = 大于等于 A=B ans=[1 1 0 0] == 等于 A=B ans=[0 1 0 0] ; A=1 ans=[1 0 0 0] ~= 不等于 A~=B ans=[1 0 1 1] ; A~=1 ans=[0 1 1 1],關(guān)系運(yùn)算符,1、關(guān)系運(yùn)算符,2、邏輯運(yùn)算符,注意:在處理邏輯運(yùn)算時(shí),運(yùn)算元只有兩個(gè)值即0和1,所以如果指定的數(shù)為0,MATLAB認(rèn)為其為0,而任何數(shù)不等于0,則認(rèn)為是1。,假設(shè)有:A=[5 -4 0 -0.5] B=[0 1 0 9] & 與 A&B=[0 1 0 1] A&1=[1 1 0 1] | 或 A|B=[1 1 0 1] A|1=[1 1 1 1] ~ 非 ~A=[0 0 1 0] ~1=0,邏輯運(yùn)算符,八、程序流程控制,1、for循環(huán)語句 格式: 例子: exp2_11.m,for語句,for 循環(huán)變量=起始值:步長:終止值 循環(huán)體 end,sum=0; for i=1:100 sum=sum+i; end,,,,While循環(huán)和for循環(huán)的區(qū)別 while循環(huán)結(jié)構(gòu)的循環(huán)體被執(zhí)行的次數(shù)不是確定的,而for結(jié)構(gòu)中循環(huán)體的執(zhí)行次數(shù)是確定的。,while語句,2、while循環(huán)語句,while 表達(dá)式 循環(huán)體 end,格式,例 exp2_12.m,sum=0; j=0; while sum100 j=j+1; sum=sum+j; end,while語句,if 邏輯表達(dá)式 執(zhí)行語句1 else 執(zhí)行語句2 end,if 邏輯表達(dá)式 執(zhí)行語句 end,3、if,else,elseif語句,格式,if 邏輯表達(dá)式1 執(zhí)行語句1 elseif 邏輯表達(dá)式2 執(zhí)行語句2 …. end,if語句,x=input(please input x=); if x=1 y=10 elseif x-1&x1 y=0 else y=-10 end,例 exp2_13_.m,switch 表達(dá)式(%可以是標(biāo)量或字符串) case 值1 語句1 case 值2 語句2 …. otherwise 語句3 end,4、switch語句,格式,switch語句,例 exp2_14.m,t=-pi:0.1:pi; trigname=input(Input trig functions name:) switch trigname case sin plot(t,sin(t)) case cos plot(t,cos(t)) otherwise break end,switch語句,第三節(jié)、繪圖簡介,MATLAB提供了豐富的繪圖功能 help graph2d可得到所有畫二維圖形的命令 help graph3d可得到所有畫三維圖形的命令 下面介紹常用的二維圖形命令,繪圖簡介,1、plot(x1,y1,option1,x2,y2,option2,…),基本的繪圖命令,x1: x軸坐標(biāo)值 y1: y軸坐標(biāo)值 Option1:為選項(xiàng)參數(shù),用單引號(hào)標(biāo)出,Plot指令,例 exp2_3.m exp2_3_.m,t=[0:pi/20:8*pi]; y=sin(t); plot(t,y,‘r:*),r 表示線的顏色為紅色,y(黃色)g(綠色)b(藍(lán)色)… : 表示線型為虛線,-(實(shí)線):(虛線)—(破折線)…. * 表示標(biāo)示符號(hào)為星號(hào),此外 +(正號(hào))o(圓形字母)…,2、figure:選擇圖像 figure(1);figure(2);…;figure(n) 打開不同的圖形窗口,以便繪制不同的圖形。,3、grid on:在所畫出的圖形坐標(biāo)中加入柵格 grid off:除去圖形坐標(biāo)中的柵格,4、hold on:把當(dāng)前圖形保持在屏幕上不變,同時(shí) 允許在這個(gè)坐標(biāo)內(nèi)繪制另外一個(gè)圖形。 hold off:使新圖覆蓋舊的圖形,其他畫圖指令,例 exp2_4.m exp2_4_.m,t=[0:pi/20:9*pi]; figure(1) plot(t,sin(t),r:*) grid on grid off figure(2) plot(t,cos(t)) grid on grid off,其他畫圖指令,5、設(shè)定軸的范圍 axis([xmin xmax ymin ymax]) axis(‘equal’):將x坐標(biāo)軸和y坐標(biāo)軸的單位刻度大小調(diào)整為一樣。,axis指令,例 exp2_5.m,t=[0:0.01:2*pi]; x=sin(t); y=cos(t); plot(x,y) axis([-1.5 1.5 -1.5 1.5]),6、文字標(biāo)示 text(x,y,’字符串’): 在圖形的指定坐標(biāo)位置(x,y)處,標(biāo)示單引號(hào)括起來的字符串。 輸入特殊的文字需要用反斜杠(\)開頭。 gtext(‘字符串’) 利用鼠標(biāo)在圖形的某一位置標(biāo)示字符串。 title(‘字符串’) 在所畫圖形的最上端顯示說明該圖形標(biāo)題的字符串。 xlabel(‘字符串’),ylabel(‘字符串’) 設(shè)置x,y坐標(biāo)軸的名稱。 legend(‘字符串1’,‘字符串’,…,‘字符串n’) 在屏幕上開啟一個(gè)小視窗,然后依據(jù)繪圖命令的先后用對(duì)應(yīng) 的字符串區(qū)分圖形上的線。,文字標(biāo)示,例 exp2_5_.m,t=[0:pi/20:5*pi]; plot(t,sin(t),r:*) xlabel(t(deg)) ylabel(magnitude) title(sine wave from … zero to 5\pi) text(pi/2,sin(pi/2),\bullet\ … leftarrow The sin(t) at t=2) legend(sin(t),cos(t)) gtext(文字標(biāo)示命令舉例),文字標(biāo)示,7、subplot(mnk):分割圖形顯示窗口 m:上下分割個(gè)數(shù),n:左右分割個(gè)數(shù),k:子圖編號(hào),t=[0:pi/20:5*pi]; figure(1) subplot(121) plot(t,sin(t)) grid on subplot(122) plot(t,-sin(t)) grid on,例 exp2_6.m,Subplot指令,8、semilogx:繪制以x軸為對(duì)數(shù)坐標(biāo)(以10為底),y軸 為線性坐標(biāo)的半對(duì)數(shù)坐標(biāo)圖形。 semilogy:繪制以y軸為對(duì)數(shù)坐標(biāo)(以10為底),x軸 為線性坐標(biāo)的半對(duì)數(shù)坐標(biāo)圖形。,例 exp2_17.m,x=0:0.1:1; y=10.^x; semilogy(x,y),Semilog指令,可用于數(shù)值統(tǒng)計(jì)分析或離散數(shù)據(jù)處理 bax(x,y); hist(y,x); stairs(x,y); stem(x,y);,應(yīng)用型繪圖指令,9、了解應(yīng)用型繪圖指令:,subplot(221) x=[1 2 3 4 5 6 7 8 9 10]; y=[5 6 3 4 8 1 10 3 5 6]; bar(x,y),例 exp2_7.m,subplot(222) x1=randn(1,1000); y1=-3:0.1:3; hist(x1,y1),應(yīng)用型繪圖指令,subplot(223) x2=0:0.1:10; y2=1./(x2.^3-2.*x2+4); stairs(x2,y2),subplot(224) x3=0:0.1:10; y3=1./(x2.^3-2.*x2+4); stem(x3,y3),(續(xù)),應(yīng)用型繪圖指令,10、一點(diǎn)補(bǔ)充說明,對(duì)于圖形的屬性編輯同樣可以通過在圖形窗口上直接進(jìn)行。 但圖形窗口關(guān)閉之后編輯結(jié)果不會(huì)保存,一點(diǎn)補(bǔ)充說明,第四節(jié) MATLAB程序設(shè)計(jì)入門,一、MATLBA程序的基本設(shè)計(jì)原則,%后面的內(nèi)容是程序的注解,要善于運(yùn)用注解使程序更 具可讀性。 養(yǎng)成在主程序開頭用clear指令清除變量的習(xí)慣,以消除 工作空間中其他變量對(duì)程序運(yùn)行的影響。但注意在子程 序中不要用clear。 參數(shù)值要集中放在程序的開始部分,以便維護(hù)。要充分 利用MATLAB工具箱提供的指令來執(zhí)行所要進(jìn)行的運(yùn) 算,在語句行之后輸入分號(hào)使其及中間結(jié)果不在屏幕上 顯示,以提高執(zhí)行速度。,input指令可以用來輸入一些臨時(shí)的數(shù)據(jù);而對(duì)于 大量參數(shù),則通過建立一個(gè)存儲(chǔ)參數(shù)的子程序,在 主程序中用子程序的名稱來調(diào)用。 程序盡量模塊化,也就是采用主程序調(diào)用子程序 的方法,將所有子程序合并在一起來執(zhí)行全部的 操作。 充分利用Debugger來進(jìn)行程序的調(diào)試(設(shè)置斷點(diǎn)、 單步執(zhí)行、連續(xù)執(zhí)行),并利用其他工具箱或圖形 用戶界面(GUI)的設(shè)計(jì)技巧,將設(shè)計(jì)結(jié)果集成到 一起。 設(shè)置好MATLAB的工作路徑,以便程序運(yùn)行。,MATLAB程序設(shè)計(jì)入門,MATLAB程序的基本組成結(jié)構(gòu) %說明 清除命令:清除workspace中的變量和圖形(clear,close) 定義變量:包括全局變量的聲明及參數(shù)值的設(shè)定 逐行執(zhí)行命令:指MATLAB或工具箱提供的運(yùn)算指令 … … … 控制循環(huán) 包含for,if then,switch,while等語句 逐行執(zhí)行命令 … … … end 繪圖命令:將運(yùn)算結(jié)果繪制出來,,,,MATLAB程序的基本組成結(jié)構(gòu),MATLAB程序的基本組成結(jié)構(gòu),function power=test() a=-5:5; power=zeros(1,11); for i=1:11 power(i)=a(i)^2; end plot(a,power,r:*);,例 test.m,二、M文件的編輯及MATLAB工作路徑的設(shè)置,進(jìn)入MATLAB的ditor/Debugger窗口來編輯程序 在編輯環(huán)境中,文字的不同顏色顯示表明文字 的不同屬性。 綠色:注解; 黑色:程序主體; 紅色:屬性值的設(shè)定; 藍(lán)色:控制流程。,M文件的編輯,在運(yùn)行程序之前,必須設(shè)置好MATLAB的工作路 徑,使得所要運(yùn)行的程序及運(yùn)行程序所需要的其 他文件處在當(dāng)前目錄之下,只有這樣,才可以使 程序得以正常運(yùn)行。否則可能導(dǎo)致無法讀取某些 系統(tǒng)文件或數(shù)據(jù),從而程序無法執(zhí)行。 通過cd指令在命令窗口中可以更改、顯示當(dāng)前工 作路徑。 通過路徑瀏覽器(path browser)也可以進(jìn)行設(shè)置,MATLAB工作路徑的設(shè)置,三、MATLAB的程序類型,腳本M文件 在命令窗口中輸入并執(zhí)行 它所用的變量都要在工作空間中獲取,程序文件 以.m格式進(jìn)行存取程序 運(yùn)行時(shí)只需在工作空間中鍵入其名稱即可,函數(shù)文件 例myhilb1.m myhilb.m,MATLAB的程序類型,四、聲明子程序(函數(shù)程序)變量,子程序與主程序之間的數(shù)據(jù)是通過參數(shù)進(jìn)行傳遞的,子程序應(yīng)用主程序傳遞來的參數(shù)進(jìn)行計(jì)算后,將結(jié)果返回主程序。 例 exp2_9.m 如果一個(gè)函數(shù)內(nèi)的變量沒有特別聲明,那么這個(gè)變量只在函數(shù)內(nèi)部使用,即為局部變量。全局變量可以用global來聲明。 例 exp2_10.m,子程序變量,掌握MATLAB語言的基本知識(shí) 掌握矩陣的基本運(yùn)算及操作 掌握基本的二維繪圖命令。 掌握三種基本的M文件類型 善于運(yùn)用help命令自學(xué)。,總結(jié),總結(jié),參考書目:,1.《現(xiàn)代通信系統(tǒng)--使用MATLAB》。約翰 G 譜羅克斯,馬蘇德 薩勒赫,劉樹棠譯。西安交通大學(xué)出版社。 2. 《MATLAB與通信仿真》。王立寧,樂光新,贊菲 。人民郵電出版社。 3.《精通MATLAB 5》。張宜華。清華大學(xué)出版社。,參考書目,謝謝!,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 關(guān)系與邏輯運(yùn)算符 關(guān)系 邏輯運(yùn)算 PPT 課件
鏈接地址:http://m.appdesigncorp.com/p-2728150.html