




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、數(shù)學(xué)實(shí)驗(yàn),Matlab 編程入門(mén) (一),Matlab 編程入門(mén),Matlab 作為一種廣泛應(yīng)用于科學(xué)計(jì)算的工具軟件,不僅具有強(qiáng)大的數(shù)值計(jì)算能力和豐富的繪圖功能,同時(shí)也可以與 C、FORTRAN 等高級(jí)語(yǔ)言一樣進(jìn)行程序設(shè)計(jì) 利用 Matlab 的程序控制功能,將相關(guān) Matlab 命令編成程序存儲(chǔ)在一個(gè)文件中(M 文件),然后在命令窗口中運(yùn)行該文件,Matlab 就會(huì)自動(dòng)依次執(zhí)行文件中的命令,直到全部命令執(zhí)行完畢 在 Matlab 程序設(shè)計(jì)中,要充分利用 Matlab 數(shù)據(jù)結(jié)構(gòu)的特點(diǎn),提高編程效率,Matlab 編程簡(jiǎn)介,M 文件介紹,主要內(nèi)容,Matlab 編程基礎(chǔ),算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯
2、運(yùn)算 控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),用 Matlab 語(yǔ)言編寫(xiě)的程序稱(chēng)為 M 文件 M 文件以 .m 為擴(kuò)展名 M 文件是由若干 Matlab 命令組合在一起構(gòu)成的,它可以完成某些操作,也可以實(shí)現(xiàn)某種算法,M 文件,M 文件介紹,M 文件的創(chuàng)建的與編輯 M 文件是文本文件,可以用任何文本編輯器來(lái)建立和編輯,通常使用 Matlab 自帶的 M 文件編輯器,M 文件,在命令窗口中輸入 fcs,即可執(zhí)行該 M 文件,例:編寫(xiě)M文件,將華氏溫度轉(zhuǎn)化為攝氏溫度:,編程示例,M文件運(yùn)行所產(chǎn)生的變量都駐留在 Matlab 當(dāng)前工作空間 百分號(hào)是注釋符 M文件必須在當(dāng)前工作目錄下或已存的搜索路徑下才
3、能運(yùn)行,M 文件介紹,主要內(nèi)容,Matlab 編程基礎(chǔ),算術(shù)運(yùn)算、關(guān)系運(yùn)算、邏輯運(yùn)算 控制結(jié)構(gòu):順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),關(guān)系運(yùn)算,比較大小,如果結(jié)論是 真 則返回 1 ,否則返回 0,注意 = = 與 = 的區(qū)別,關(guān)系操作符可以比較兩個(gè)同樣大小的數(shù)組,或用來(lái)比較一個(gè)數(shù)組和一個(gè)標(biāo)量,在后一種情況,標(biāo)量和數(shù)組中的每一個(gè)元素相比較,比較結(jié)果與數(shù)組大小一樣,關(guān)系運(yùn)算符,例:,關(guān)系運(yùn)算舉例, 2+2=4, 23, A=1 3 5; 2 0 6; B=3 1 0; 2 4 6; A=B, x=5 0; 4 2; x10 if flag %Do Something end,上面的表達(dá)式就可以防止den
4、um等于0的情況。當(dāng)然,如果你希望在判斷的時(shí)候, 對(duì)A和B表達(dá)式都進(jìn)行計(jì)算,就應(yīng)該使用標(biāo)準(zhǔn)的 4 5 6; 7 8 9; disp(B),disp,數(shù)據(jù)的輸出:disp,fprintf,fprintf(fid,format,variables),數(shù)據(jù)的格式化輸出:fprintf,按指定的格式將變量的值輸出到屏幕或指定的文件 fid 為文件句柄,若缺省,則輸出到屏幕上 format 用來(lái)指定數(shù)據(jù)輸出時(shí)采用的格式,包含: 普通字符串、格式字符串、轉(zhuǎn)義字符,fprintf, a=Hello; b=2.4; c=100*pi; fprintf(a=%s, b=%f, c=%en,a,b,c),例:,f
5、ormat 中的格式字符串要與輸出變量一一對(duì)應(yīng),可以沒(méi)有輸出變量, fprintf( Today is Mondayn),例:,pause,暫停:pause,pause 或 pause(n),若想強(qiáng)行終止正常運(yùn)行的程序,可以使用 Ctrl+c,其中 n 是暫停的時(shí)間,以秒為單位 若缺省,則將暫停程序,直到用戶按任意鍵后繼續(xù),pause off 屏蔽程序中所有 pause 的作用 pause on 打開(kāi) pause 的作用,選擇結(jié)構(gòu) 是根據(jù)給定的條件成立或不成立,分別執(zhí)行不同的語(yǔ)句。Matlab 用于實(shí)現(xiàn)選擇結(jié)構(gòu)的語(yǔ)句有 if 語(yǔ)句和 switch 語(yǔ)句。,選擇結(jié)構(gòu),單分支結(jié)構(gòu),if expr(
6、條件) 語(yǔ)句組A end,if 條件語(yǔ)句,if expr(條件) 語(yǔ)句組A else 語(yǔ)句組B end,雙分支結(jié)構(gòu),if expr1 (條件1) 語(yǔ)句組A elseif expr2 (條件2) 語(yǔ)句組B . . elseif exprm (條件m) 語(yǔ)句組m else 語(yǔ)句組 end,多分支結(jié)構(gòu),if 條件語(yǔ)句,根據(jù)表達(dá)式的不同取值,分別執(zhí)行不同的語(yǔ)句,switch expr(表達(dá)式) case value1(表達(dá)式1) 語(yǔ)句組1 case value2(表達(dá)式2) 語(yǔ)句組2 . . case valuem(表達(dá)式m) 語(yǔ)句組m otherwise 語(yǔ)句組 end,switch 語(yǔ)句,Matl
7、ab 首先計(jì)算 expression 的值,然后將它依次與各個(gè) case 指令后的檢測(cè)值進(jìn)行比較,當(dāng)比較結(jié)果為真時(shí),就執(zhí)行相應(yīng)的語(yǔ)句組,然后跳出 switch 結(jié)構(gòu),switch 后面的表達(dá)式 expression 的值可以是一個(gè)標(biāo)量或字符串,switch 語(yǔ)句,otherwise 指令可以不出現(xiàn),如果所有的比較結(jié)果都為假,則執(zhí)行 otherwise 后面的語(yǔ)句組,然后跳出 switch 結(jié)構(gòu),關(guān)于 switch 語(yǔ)句的幾點(diǎn)注解:,選擇結(jié)構(gòu)的語(yǔ)法格式與C語(yǔ)言對(duì)照,MATLAB: if a= =b if c=d matlab=c; else matlab=c; pascal=matlab; en
8、d end,C: if (a= =b) if (c!=d) matlab=c; else matalb=!c; pascal=matlab; ,MATLAB: C: switch 表達(dá)式(標(biāo)量或字符串) switch 表達(dá)式(標(biāo)量或字符串))case 常量表達(dá)式 case常量表達(dá)式: 語(yǔ)句 語(yǔ)句;break; case 常量表達(dá)式2 case常量表達(dá)式2 : 語(yǔ)句2 語(yǔ)句;break; otherwise/default default:語(yǔ)句n 語(yǔ)句n end,選擇結(jié)構(gòu)的語(yǔ)法格式與C語(yǔ)言對(duì)照,循環(huán)結(jié)構(gòu) 是按照給定的條件,重復(fù)執(zhí)行指定的語(yǔ)句。Matlab 用于實(shí)現(xiàn)循環(huán)結(jié)構(gòu)的語(yǔ)句有 for 語(yǔ)句和
9、 while 語(yǔ)句,循環(huán)結(jié)構(gòu),for var = expr 循環(huán)體 end,循環(huán)變量,表達(dá)式 expr 可以是行向量,也可以是矩陣,for 循環(huán),clear; y=0; n=100; for k=1:n y=y+1/(2*k-1); end,循環(huán)語(yǔ)句可以嵌套使用,while 循環(huán),while expr(條件) 循環(huán)體 end,不能在 for 循環(huán)體內(nèi)改變循環(huán)變量的值,為了提高代碼的運(yùn)行效率,應(yīng)盡可能提高代碼的向量化程度,避免 for 循環(huán)的使用,如果預(yù)先就知道循環(huán)的次數(shù),則可以采用 for 循環(huán);否則,如果預(yù)先無(wú)法確定循環(huán)的次數(shù),則可以使用 while 循環(huán)。,循環(huán)結(jié)構(gòu)的語(yǔ)法格式與C語(yǔ)言對(duì)照,Matlab C while a=b while(a=b) c=c+1; c+=1; end,while循環(huán)的格式為:,for循環(huán)的格式為: Matlab C for i1 :2: 100 for(i=1;i1 EPS=EPS/2; num=num+1; end,例:,練 習(xí),使用循環(huán)、判斷等語(yǔ)句進(jìn)行下列計(jì)算: 1 . 2. 求出y=x*sin(x)
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度農(nóng)村土地租賃與農(nóng)產(chǎn)品訂單合同
- 二零二五年度美甲店知識(shí)產(chǎn)權(quán)保護(hù)合作協(xié)議
- 二零二五年度高端派遣出國(guó)勞務(wù)合同模板(IT領(lǐng)域)
- 2025年度貓咪寵物智能領(lǐng)養(yǎng)與買(mǎi)賣(mài)合同
- 二零二五年度醫(yī)療健康行業(yè)員工入職保密及服務(wù)合同
- 2025福建福州市建筑設(shè)計(jì)院有限責(zé)任公司招聘22人筆試參考題庫(kù)附帶答案詳解
- 2025廣西貴港市金融投資發(fā)展集團(tuán)有限公司招聘4人筆試參考題庫(kù)附帶答案詳解
- 交通運(yùn)輸系統(tǒng)規(guī)劃知到智慧樹(shù)章節(jié)測(cè)試課后答案2024年秋黑龍江工程學(xué)院
- 2025年河北保定鈔票紙業(yè)有限公司人員招聘29名筆試參考題庫(kù)附帶答案詳解
- 2025年華電煤業(yè)集團(tuán)有限公司校園招聘筆試參考題庫(kù)附帶答案詳解
- DB37T-住宅小區(qū)供配電設(shè)施建設(shè)標(biāo)準(zhǔn)編制說(shuō)明
- GB/T 41869.4-2024光學(xué)和光子學(xué)微透鏡陣列第4部分:幾何特性測(cè)試方法
- 食品飲料行業(yè)酒類(lèi)2025年度策略報(bào)告:拐點(diǎn)漸近行穩(wěn)致遠(yuǎn)
- 工作計(jì)劃-2024年學(xué)校工會(huì)工作計(jì)劃
- 秦朝文書(shū)課件
- ISO22000食品管理體系2023年度內(nèi)審全套資料
- 2024-2030年中國(guó)街舞培訓(xùn)行業(yè)發(fā)展趨勢(shì)及競(jìng)爭(zhēng)格局分析報(bào)告
- DB32-T 2197-2022 水文自動(dòng)測(cè)報(bào)系統(tǒng)數(shù)據(jù)傳輸規(guī)約
- 油田勘測(cè)設(shè)計(jì)行業(yè)發(fā)展概況及未來(lái)三年行業(yè)發(fā)展趨勢(shì)預(yù)測(cè)
- 機(jī)床設(shè)備質(zhì)量保證協(xié)議(2024版)3篇
- 致病菌引起的食品安全事件
評(píng)論
0/150
提交評(píng)論