版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Matlab的變量與常量Matlab中變量和常量存儲都是相應的數(shù)據(jù)。數(shù)據(jù)類型:根本類型、構造類型、符號對象根本類型:數(shù)字型、字符串型位、2位、4位、8位數(shù)字型:整型、浮點型整形:無符號、有符號int8、int16、int32、int64 1浮點型:單精度32位、雙精度64位根本類型:數(shù)組類型常見、細胞類型、結構類型、類類型符號對象比擬少見變量:在運算過程中其數(shù)值可以改變的量;常量:在運算過程中其數(shù)值不改變的量。變量命名規(guī)那么:變數(shù)名稱是由一個字母開頭,其后可以有任意數(shù)量的字母、數(shù)字或下劃線。在變量命名時盡量使用小寫字母, 名字要有實在的意義,不要和系統(tǒng)保存的關鍵字常量和函數(shù)名相同 的名字,容易
2、出錯。MATLAB是區(qū)分大小寫的,變量名可以是任意長度。Matlab 語言是一種弱類型語言,C語言是強類型語言, 變量在復制之前要對它的類型進行嚴格的申明,不同就會出錯,而matlab不需要事先申明。變量初始化:1、采用賦值語句初始化變量;2、用in put函數(shù)從鍵盤輸入初始化變量,如下:>> R = ijiput i看輸入埶') fx請輸入數(shù)3、matlab已經(jīng)定義好了的一些常量:Nettiea iresMean r-ecerrlepsAczuraev o" floating-/nbdi piecjsian.ijTheiffiagmary urnl j-I.In
3、fInfinity.NaNUndeiilnedl 門 urwrical rull丑 mumtor)plThe numbeiriTI 、j虛數(shù);Inf無窮大;NaN不定式;pi圓周率;ans特殊的變量。matlab的根本數(shù)據(jù)結構標量、向量、數(shù)組、矩陣的概念:標量、向量、數(shù)組本質(zhì)上是特殊的矩陣形式;matlab常用的是二維矩陣;標量1*1的矩陣;向量可以看成是1行或者1列的矩陣;向量是數(shù)學中的說法,數(shù)組是 matlab語言中的說法,但向量和數(shù)組在這里指的是同一種數(shù)據(jù)結構,可以 互用。手動生成矩陣:行矩陣:a = 1 2 3列矩陣:b = 1 2 3' 或 b = 1;2;32*2矩陣:c
4、= 1 2;3 4使用內(nèi)置函數(shù)生成矩陣:常用的有ones,eye, zeros,size,length.>)ones(4)» ones(4)ans -anw -1111till1111Illi1111111111111111>> sezosU)>> zeros Cl, 3ans =ans =D0000 0 0000Q0 0 00 0 0 00 0 00 0 0 00 0 0» eyieW» eye Uj 3ans =ans "1 0 0 0ioa0 10 00 1 00 0 100 0 10 0 0 1loco利用冒號表達式
5、生成矩陣:冒號:用來生成向量,定義數(shù)組下標,數(shù)組的循環(huán)迭代。生成航向量:» a = 3:8» a = 3:8% 二a 二345£934519生成列相量:>> c = (3:8)*» d = 3:87c =d =33454565i為d g引用矩陣或矩陣中的元素:舉證可以看成一個一位數(shù)組,按列從左至右,從上往下依次排列。» e = (123 4;5 C7IQ 11 12:13 H l百 ISc -1234567Sg10 111213141516» eC2f 3)axis =7» e(lO)ans =冒號當作下標e(:
6、,2):代表全部行元素,2代表第2列123456i8910111213141516»e(:f 2)3HE=261C14»ed,:)ans123引用第3列2-4行:ails 二1115指定生成某種矩陣» f (4, 3)=6f =0 000 000 000 06矩陣的行拼接列拼接:b 二£ ; £ 3nE =» lengthCh) ans -» E = Kjt00c0001 -000006d K 000000c0 d 0000000d H 000000co k s o o a006Size函數(shù):返回矩陣行列對應的維數(shù);leng
7、th函數(shù)返回行列維數(shù)最大的那個值三、matlab中的空數(shù)組和子數(shù)組 子數(shù)組的概念子數(shù)組的賦值與數(shù)組直接賦值的區(qū)別end的用法Lin space , logspace , reshape預定義變量:date , clock , year , mon th, now, today和日期處理有關空數(shù)組» B= 1思=子數(shù)組0.S9Q90.14930.81430. 19660.55930-25750.34350. 2E110.54720-34070.B2930. 61600, 13560-25430.35000. 4733»2 31)匚hiId -0. 14930-8143
8、7; childAC, 2j«rtd)child =O.S4070- 9293C.6L60Lin space 函數(shù)用法:linspace(x1,x2,N)linspace x1 , x2默認生成包括 x1 和 x2 的 100 個數(shù)功能:linspace 是Matlab中的均分計算指令,用于產(chǎn)生x1,x2之間的N點行線性的矢量。其中x1、x2、N分別為起始值、終止值、元素個數(shù)。假設默認N,默認點數(shù)為100。注:linspace(5,100,20)和5: 5: 100的區(qū)別在于前者元素總個數(shù)而不知道步長,后者步長不知元素個數(shù),這兩者的效果是一樣的。logspace 函數(shù)用法:x=log
9、space(a, b, n)功能:logspace(a, b, n) 生成一個(1xn)數(shù)組,數(shù)據(jù)的第一個元素值為 a,最后一個元素為b,n是總采樣點數(shù)。需要注意的是,此時產(chǎn)生的數(shù)組元素在10Aa到10Ab上并不是均勻分布的,而形成一個對數(shù)曲線。reshape的用法» a = 1:1:3; reshape f 3j 3, 3 *ans =14425s36gdate,clock , year, mon th, now, today 的用法year rurv 1>> day(now)>> daytoday:1ans -arts =ans =ans -2022121
10、2>> dateans -12'Jun-2022>> clockans =1.0e+03 *2. D17'00. ODfiO 0.01200.01500_01500.0340四、matlab中的算術運算符 標量運算矩陣預算數(shù)組運算運算優(yōu)先級標量:亦稱“無向量。有些物理量,只具有數(shù)值大小,而沒有 方向,局部有正負之分。物 理學中,標量或作純量指在 坐標變換下保持不變的物理量。用 通俗的說法,標量是只有 大小,沒有方向的量。+ - * / arts» 2*3anw =6-1» 2/3arts -0, 6667» 23ans
11、187; 2'2ans =矩陣:由m x n個數(shù)aij排成的m行n列的數(shù)表稱為m行n列的矩陣,簡稱m x n矩陣。1. 5000magic函數(shù):生成魔方矩陣>> >> ima-fi c (45ans =ans =1 62113S1651110835丁9fj1249241415矩陣運算:B =2412143631 472 503 69A+B A-B A*B A/B A.*B A./B» A-KB» AB» MBns =an站=ans 二3SS-10631503S461204435614661212006457254» A/&
12、#39;B>> 扎 *B» A. /Sans -arts =arts =-7. 3333-0. 66675.66472170. 50001.00007.0000-6-6667-0. 33335.333315321.000000002. 0000-6.000005.0000g3627E00001.00003. 0000五、matlab中常見的運算函數(shù)三角、反三角函數(shù),指數(shù)、對數(shù)函數(shù),圓整函數(shù)、絕對值, 復數(shù)取實部、虛部、取模sum, prod, max, min對矩陣進行運算Cross, dot, compa n, inv, det, rank, eig, trace
13、87; sin» cos(pi/3)» A - 2 3>> sin (A)ans -ans =A =ans 二0.500050002340.90&30.1411-0.7668圓整ceil朝著正無窮圓整floor朝著負無窮圓整fix 朝著0圓整round四舍五入整 mod取模函數(shù)rem除取余mod除取整» B=zsnd(3)B =0,81470. 91340. 27850. 90580. 63240. 54690_12700. O&750. 9575*証£ (B)ans 二0,905S0.9134 Q. 9575» n
14、ax (wiax '<B 1)arts =0. 9575mean按列求平均值>> n.ean (B)ans -0.616S0.64790. &943prob接地Sum x, dimdim=1按列2按行求和>> 5u> (Bj I)ana =LS4751.64331.7829» sunifE, 2) ans =2-00662,Q8501.1320conv可以做多項式乘法比方,XA6+XA4+7X+4 *(XA5+XA3+3X+1)用 conv 函數(shù)展開:» D = 2+3l» real (D)D =ans 二2.0
15、000 + 3. OQOOi2復數(shù)>> COIL j '>> ijiac (D)>> ats )» angle(D)ans =SHE 二ans =33.605S0. 983S» D'ans =2.0000 - 3.00001ans =2. 0000 - 3.00001» conv(l 0 1 0 0 7 J, 1 0 1 0 :5 Ll>ans =1 02C4aI421IS4六、matlab的字符串及其運算的縮寫ASCII 碼: American Standard Code for Information
16、Interchange字符串的數(shù)組本質(zhì)字符串的生成:單引號法,數(shù)組法字符串的轉換: abs, double , char , str2num , num2str , upper , lower字符串:本質(zhì)是一個字符數(shù)組。其他語言中也有。字符經(jīng)過編碼以數(shù)字的形式編在電腦里,這種編碼形式就是 ASCII碼。>>£ 1 二 I tUli £L 川L8l!strl =I oil a. JiLdii!字符串的生成:單引號法,數(shù)組法。字符串的轉換:abs將字母轉成數(shù)字。double功能類似。char 將字母轉成字母。str2num , num2str , upper, lo
17、wer» abs V AJ)rs =05ans -65>> doub I L A' Ians =A>> str2nin('' 97"ans =97>>= I? J nt a boa'sre2 =V m a box這種方法比擬迂回,matlab中有函數(shù)直接轉換char (* A* +32 )>> ch3r(Jzf-39)| » upp&r ("員)lower (Jan呂=ans =3I1E -ans =az3>>= ' aJ :J zJ str 3
18、=abcdef ghi jklmrop qrst uvvxyz七、字符串函數(shù)及二維字符串Strcmp(S1,S2), findstr(S, S), strcat(S1, S2), disp(str)Fpri nt(format, data)二維字符串Strvcat, str2mat» strcnp (st r lj st r2) ans =0>> stremp(st r L s+rl)ans =Strcmp(S1,S2) S1,S2 兩個函數(shù)相同那么為 1,不同那么為 0 Strcmp(S1,S2 ,n)比擬前n個 字符» strl = I an boy'
19、;strl =I am boy»' I an fiirEtr2 =I ajii girlfin dstr(S1, S)將S1中所有的S以形式的形式返回» findsir (st r 1,J an?)» findstr (strl,' eiil* )>> findstr (str 1/boy")ans =ans =ans -35不一樣是不可以S1, S2這樣拼接。>> st rest (st rl7 slr2)>> strlj s-tx2ans =ans =I aji. toy I an girlIam1
20、amtioyIantboys.1amboym.ISJTlboy1amboyE1amtooyi1boyr1antboylI am boyl am gitlstrcat(S1, S2)將兩個字符進行拼接;利用矩陣形式進行拼接也可以;當兩個字符串長度disp(str)將字符串原樣輸出二維字符串的生成:>> J i am a boy* / i am a gitlT 錯謨愷用xirt cat 串聯(lián)的矩陣的維度不皺“» J i am a boy ' / i aju a gitl' 1 i ajt a boyi as a girl維度不一的時候用空格補齊,這種方法比擬麻
21、煩。Strvcat字符串縱向拼接str2mat與之類似,區(qū)別在于str2mat會將空字符生成空行,而前者會直接將其忽略。>> strZuiat <str, str2)» strvotstx2)» st rvcat <st r ljJ' j, st r2)ans 二ans 二ans =I an boyI an. toyI an boyI an. girlI aa £illI an girl八、繪圖入門其他語言繪圖特別繁瑣,而matlab繪圖特別方便簡潔。plot , semilogx , semilogy ,loglog ,lege
22、nd,title , grid ,xlabel , ylable , hold plot : matlab中最簡單的繪圖命令。» x = 0:0,1:2+pi:y = sxn;» plot» xlabel C h軸 ) whb色1y軸);griei m:,軒 Q>30oe OT SB QU 1lege nd在右上角對不同的曲線插入相應的圖例x=0:0. l:2*pi:yl=sin(k);y2=cos 仗);plot (Xjjlj Xj y2)leg«idC正玄曲絨;余弦曲纜)i=0;0.1:2*pi:y=sin W :y2=cos K ;plot
23、(ijylhold, onplot (xj y2)legend C正玄曲塢;余弦曲第)九、繪圖屬性的控制plot , semilogx , semilogy , loglog , lege nd , title , grid , xlabel , ylable , hold線型,顏色,線寬的控制l:2tpi;yRsir. x>y2=cat ,k> ,hcltl an 頁幟管y_pU-jrW紅至塔且丁 II帀序巧幣謂lctcndClE曲線余蔭曲般ylabel C 目宣> * 1L» i n « S y 1 c " Lime st yl si? * (.eifaiLJ
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特殊教育就業(yè)前景指南
- 生產(chǎn)管理職業(yè)規(guī)劃
- 上海AI創(chuàng)新項目全解析
- 教師培訓提升管理制度
- 學校門衛(wèi)安全培訓制度
- 新護士上崗培訓制度
- 培訓班放假制度規(guī)定
- 安全從業(yè)人員培訓制度
- 應急宣傳與培訓制度
- 機構培訓教室管理制度
- SF-36健康調(diào)查量表(含excel版)
- 超星爾雅學習通《高校實驗室安全基礎課(實驗室準入教育)》章節(jié)測試含答案
- 酒店餐飲宴會服務流程規(guī)定
- 電子電氣設備選型采購方案
- 洼田飲水試驗科普課件
- 2024-2025學年山東省濰坊市高一下學期5月期中考試政治試題(解析版)
- 環(huán)境污染治理設施運營考試試題
- 2025年證監(jiān)會招聘面試高頻考題及解析
- GB/T 2423.21-2025環(huán)境試驗第2部分:試驗方法試驗M:低氣壓
- 2025-2030中國溶劑染料行業(yè)消費狀況及競爭策略分析報告
- 急診科腦出血課件
評論
0/150
提交評論