資源描述:
《第二講 Matlab基礎(chǔ)知識ppt課件.ppt》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、第二講Matlab基礎(chǔ)知識1Matlab軟件中幾乎所有工作都是以矩陣為基本運(yùn)算單元的。1.運(yùn)算符矩陣的加減運(yùn)算矩陣的乘法運(yùn)算一.一般運(yùn)算符及操作符7/30/20212矩陣的數(shù)組乘法矩陣的乘方運(yùn)算一.一般運(yùn)算符及操作符7/30/20213一.一般運(yùn)算符及操作符矩陣的除運(yùn)算7/30/20214一.一般運(yùn)算符及操作符7/30/20215一.一般運(yùn)算符及操作符2.操作符“:”7/30/20216一.一般運(yùn)算符及操作符“%”在M文件和命令行中表注釋“…”換行時(shí)的繼續(xù)符“‘”矩陣的轉(zhuǎn)置“;”在[]中表示矩陣行的結(jié)尾;在命令行中,則命令不回顯7/3
2、0/20217二.數(shù)據(jù)格式顯示Matlab軟件中默認(rèn)所有數(shù)值為雙精度顯示(double型)Format默認(rèn)值,與short格式相同F(xiàn)ormatshort短格式,只顯示5位數(shù)值Formatlong長格式,顯示15位數(shù)Formatshorte短格式e方式Formatlonge長格式e方式Formathex十六進(jìn)制格式7/30/20218二.數(shù)據(jù)格式顯示Formatbank顯示兩位小數(shù)Formatrat有理格式Format+緊密格式(正——“+”;負(fù)——“-”);零——“”)Formatcompact緊湊格式Formatloose疏松格式7
3、/30/20219三.關(guān)系運(yùn)算主要用來對數(shù)與矩陣,矩陣與矩陣進(jìn)行比較,并返回二者之間大小關(guān)系的0、1矩陣?!埃剑健北容^兩個對象是否相等(同)“~=”(notequal)比較兩個對象是否不等(同)7/30/202110三.關(guān)系運(yùn)算“>”(greatthan)“<”(lessthan)“>=”(greatthanorequal)“<=”(lessthanorequal)7/30/202111四.邏輯運(yùn)算(函數(shù))“&”邏輯“與”“
4、”邏輯“或”“~”邏輯“非”“xor”邏輯異“或”1.邏輯運(yùn)算7/30/202112四.邏輯運(yùn)算(函數(shù))All
5、(a)a為向量,若a中所有元素為非零,則返回“1”,否則返回“0”All(A)作用于列向量上,返回一個向量(與A的列數(shù)相同維)All(A,dim)將指定dim維作為向量運(yùn)算2.邏輯函數(shù)7/30/202113四.邏輯運(yùn)算(函數(shù))Any()判斷是否有一個向量元素為非零,Any(a)、any(A)、any(A,dim)用法與all()相同Exist()查看變量或函數(shù)是否存在Find(a)找出向量或矩陣中非零元素的位置標(biāo)識(以列計(jì)算)7/30/202114四.邏輯運(yùn)算(函數(shù))Finite(A)判斷矩陣A中的元素為有限值,在相應(yīng)位置輸出邏輯值(
6、NaN(notanumber)為不確定值,inf為無窮大數(shù),通稱為無限值)Isinf(A)與finite(A)相反,用法相同7/30/202115四.邏輯運(yùn)算(函數(shù))Isempty(A)確定矩陣是否為空(區(qū)別零矩陣,空間矩,矩陣不存在)Isequal(A,B…)判斷幾個對象是否相等(和eq()相區(qū)別)Isnumeric(A)判斷矩陣是否是數(shù)據(jù)矩陣7/30/202116五.字符串操作建立字符串變量S=‘字符串’建立字符串矩陣SA=[‘string11’‘string12’‘string13’…;…‘stringn1’‘stringn2’
7、‘stringn3’…]注:每行字符串元素的個數(shù)總數(shù)必須相等7/30/202117五.字符串操作通用字符串操作S=string(A)將整數(shù)數(shù)組轉(zhuǎn)換為字符串(轉(zhuǎn)換為相應(yīng)的ASCII碼)S=char(A)將ASCII碼轉(zhuǎn)換為字符串A=double(S)將字符串轉(zhuǎn)換為相應(yīng)的ASCII碼isstr(S)確認(rèn)是否為字符串7/30/202118五.字符串操作S=delblank(C)刪除字符串結(jié)尾處的空格S=blanks(n)輸入n個空格符S=str2mat(s1,s2,s3,…)將字符串變成字符串矩陣upper(S)將字符串轉(zhuǎn)化成大寫Lower
8、(S)將字符串轉(zhuǎn)化成小寫7/30/202119五.字符串操作S=eval(‘string’)將字符串作為命令執(zhí)行分析以下程序段:fori=1:100eval([‘load(‘‘a(chǎn)’int2str(i)’‘.m’‘)’])end字符串比較操作(略)7/30/202120五.字符串操作字符串與數(shù)值間的相互轉(zhuǎn)換在將計(jì)算結(jié)果按某種格式進(jìn)行輸出,或?qū)D形對象進(jìn)行標(biāo)注和說明時(shí)必須將數(shù)值轉(zhuǎn)換為字符串。S=int2str(A)將整數(shù)轉(zhuǎn)換為字符串S=num2str(A)將浮點(diǎn)數(shù)轉(zhuǎn)換為字符串A=str2num(S)將字符串轉(zhuǎn)換為浮點(diǎn)數(shù)7/30/20212
9、1五.字符串操作數(shù)的進(jìn)制間的轉(zhuǎn)換dec2hex(A)十進(jìn)制整數(shù)轉(zhuǎn)換為十六進(jìn)制字符串hex2dec(S)十六進(jìn)制字符串轉(zhuǎn)換為十進(jìn)制整數(shù)hex2num(S)十六進(jìn)制字符串轉(zhuǎn)換為浮點(diǎn)數(shù)dec2bin(A)十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制字