數(shù)學建模與數(shù)學實驗[MATLAB編程入門]_第1頁
數(shù)學建模與數(shù)學實驗[MATLAB編程入門]_第2頁
數(shù)學建模與數(shù)學實驗[MATLAB編程入門]_第3頁
數(shù)學建模與數(shù)學實驗[MATLAB編程入門]_第4頁
數(shù)學建模與數(shù)學實驗[MATLAB編程入門]_第5頁
已閱讀5頁,還剩7頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、數(shù)學建模與數(shù)學實驗數(shù)學建模與數(shù)學實驗 matlab編程入門編程入門函 數(shù)名 稱函 數(shù)名 稱sin(x)正弦函數(shù)asin(x)反正弦函數(shù)cos(x)余弦函數(shù)acos(x)反余弦函數(shù)tan(x)正切函數(shù)atan(x)反正切函數(shù)abs(x) 絕對值max(x) 最大值min(x) 最小值sum(x)元素的總和sqrt(x) 開平方exp(x)以 e為底的指數(shù)log(x)自然對數(shù))(log10 x以 10 為底的對數(shù)sign(x)符號函數(shù)fix(x)取整3、數(shù)學函數(shù)、數(shù)學函數(shù) matlab的內(nèi)部函數(shù)是有限的,有時為了研究某的內(nèi)部函數(shù)是有限的,有時為了研究某一個函數(shù)的各種性態(tài),需要為一個函數(shù)的各種性態(tài),

2、需要為matlab定義新函數(shù),定義新函數(shù),為此必須編寫函數(shù)文件為此必須編寫函數(shù)文件. 函數(shù)文件是文件名后綴為函數(shù)文件是文件名后綴為m的文件,這類文件的的文件,這類文件的第一行必須是一特殊字符第一行必須是一特殊字符function開始開始,格式為:,格式為: function 因變量名因變量名=函數(shù)名(自變量名)函數(shù)名(自變量名)函數(shù)值的獲得必須通過具體的運算實現(xiàn),并賦給因變函數(shù)值的獲得必須通過具體的運算實現(xiàn),并賦給因變量量. 4、m文件文件m文件建立方法:文件建立方法:1. 在在matlab中,點中,點:file-new-m-file 2. 在編輯窗口中輸入程序內(nèi)容在編輯窗口中輸入程序內(nèi)容 3

3、. 點:點:file-save,存盤,存盤,m文件名必須文件名必須 與函數(shù)名一致。與函數(shù)名一致。matlab的應用程序也以的應用程序也以m文件保存。文件保存。例:定義函數(shù)例:定義函數(shù) f(x1,x2)=100(x2-x12)2+(1-x1)2function f=fun(x)f=100*(x(2)-x(1)2)2+(1-x(1)21.建立建立m文件:文件:fun.mmatlab(fun)2. 可以直接使用函數(shù)可以直接使用函數(shù)fun.m例如:計算例如:計算 f(1,2), 只需在只需在matlab命令窗口鍵入命令:命令窗口鍵入命令:x=1 2fun(x) 返回返回特殊矩陣特殊矩陣的建立:. ma

4、tlab(matrix1)d=eye(m,n) 產(chǎn)生一個產(chǎn)生一個m行、行、n列的單位矩陣列的單位矩陣c=ones(m,n) 產(chǎn)生一個產(chǎn)生一個m行、行、n列的元素列的元素 全為全為1的矩陣的矩陣b=zeros(m,n) 產(chǎn)生一個產(chǎn)生一個m行、行、n列的零矩陣列的零矩陣a= 產(chǎn)生一個空矩陣,當對一項操作無結(jié)產(chǎn)生一個空矩陣,當對一項操作無結(jié) 果時,返回空矩陣,空矩陣的大小為零果時,返回空矩陣,空矩陣的大小為零. 關(guān)系與邏輯運算關(guān)系與邏輯運算 1、關(guān)系操作符、關(guān)系操作符關(guān)關(guān)系系操操作作符符說說明明小小于于大大于于=大大于于或或等等于于= =等等于于=不不等等于于2、邏輯運算符邏輯運算符邏輯操作符邏輯操

5、作符說明說明與與或或非非1、for循環(huán):循環(huán):允許一組命令以固定的和預定的次數(shù)重復允許一組命令以固定的和預定的次數(shù)重復 for x=array commands end 在在for和和end語句之間的命令串語句之間的命令串commands按數(shù)組(按數(shù)組(array)中)中的每一列執(zhí)行一次的每一列執(zhí)行一次. 在每一次迭代中,在每一次迭代中,x被指定為數(shù)組的下一列,即被指定為數(shù)組的下一列,即在第在第n次循環(huán)中,次循環(huán)中,x=array(:,:,n)控制流控制流matlab提供三種決策或控制流結(jié)構(gòu):提供三種決策或控制流結(jié)構(gòu): for循環(huán)、循環(huán)、while循環(huán)、循環(huán)、if-else-end結(jié)構(gòu)結(jié)構(gòu).

6、這些結(jié)構(gòu)經(jīng)常包含大量的這些結(jié)構(gòu)經(jīng)常包含大量的matlab命令,故經(jīng)常出現(xiàn)在命令,故經(jīng)常出現(xiàn)在matlab程序中,而不是直接加在程序中,而不是直接加在matlab提示符下提示符下. 例例 對對n=1,2,10,求求xn= 的值的值10sinnmatlab(for1) while expression commands end 只要在表達式只要在表達式(expression)里的所有元素為真,就執(zhí)行里的所有元素為真,就執(zhí)行while和和end語句之間的命令串語句之間的命令串commands. 2、while循環(huán)循環(huán) 與與for循環(huán)以固定次數(shù)求一組命令相反,循環(huán)以固定次數(shù)求一組命令相反,while循

7、環(huán)以不定的次循環(huán)以不定的次數(shù)求一組語句的值數(shù)求一組語句的值.matlab(while1) 例例 設銀行年利率為設銀行年利率為11.25%。將。將10000元錢存入銀行,元錢存入銀行,問多長時間會連本帶利翻一番?問多長時間會連本帶利翻一番?3、if-else-end結(jié)構(gòu)結(jié)構(gòu)(1)有一個選擇的一般形式是:)有一個選擇的一般形式是: if expression commands end 如果在表達式如果在表達式(expression)里的所有元素為真,里的所有元素為真,就執(zhí)行就執(zhí)行if和和end語句之間的命令串語句之間的命令串commands. matlab(fun1) 1(),2( ,1211)( 2ffxxxxxf求設例 先建立先建立m文件文件fun1.m定義函數(shù)定義函數(shù)f(x),再在),再在matlab命令窗口輸入命令窗口輸入fun1(2),fun1(-1)即可。即可。2) 有三個或更多的選擇的一般形式是:有三個或更多的選擇的一般形式是: if (expression1) commands1 elseif (expression2) commands2 elseif (expression3) commands3 elseif else commands end) 1(),5 . 0(),2( ,0 x1x02

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論