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