數(shù)學(xué)建模集實(shí)驗(yàn)與matlab運(yùn)用matlabanswer_第1頁(yè)
數(shù)學(xué)建模集實(shí)驗(yàn)與matlab運(yùn)用matlabanswer_第2頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

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

文檔簡(jiǎn)介

1、疑難解答有幾千個(gè)函數(shù),而且很多函數(shù)有多種調(diào)用方式,怎樣才能比較快的學(xué)習(xí)掌握?1、答:函數(shù)眾多,要想全面掌握,非常,即使只掌握的基本函數(shù),也不是一件輕松的事。對(duì)于初學(xué)者,學(xué)習(xí)有幾點(diǎn)要注意:(1)在學(xué)習(xí)中,要做到學(xué)中練,練中學(xué),這樣學(xué)習(xí)起來(lái)有,上手快,不易忘;(2)熟練掌握的命令。MALTAB 的各個(gè)函數(shù),不管是內(nèi)建函數(shù)、M 文件函數(shù)、還是 MEX 文件函數(shù)等,一般它們都有 M 文件的使用幫助和函數(shù)功能說明,各個(gè)工具箱通常情況下也具有一個(gè)與工具箱名相同的 M 文件用來(lái)說明工具箱的口中,可以通過幫助指令來(lái)獲取這些純文本的幫助信息。內(nèi)容等。在命令窗(3)的基本數(shù)據(jù)結(jié)構(gòu)是矩陣(數(shù)組),為更好的學(xué)習(xí)使用,

2、在遇到問題時(shí),要盡量用矩陣(數(shù)組)表示數(shù)學(xué)模型,這樣在中易于實(shí)現(xiàn),而且運(yùn)算速度快。2、在答中怎樣使用幫助?有兩種幫助形式,一種在命令窗口使用幫助指令搜索幫助;另一種是使用help 即可出現(xiàn)該系統(tǒng)。第一種形式比較簡(jiǎn)單,的幫助文檔(占用空間比較大),但內(nèi)容經(jīng)過的幫助系統(tǒng),從菜單 help 進(jìn)入,點(diǎn)擊適合快速的尋求幫助。第二種需要安裝分類整理,比較豐富。一般常用的幫助方式是第一種。3、答:有些什么幫助指令?常用幫助指令有以下幾類:(1)help 指令,常用方式如下:直接使用“help”指令,可以獲取當(dāng)前電腦上箱名稱以及其簡(jiǎn)要描述。的分類列表,即當(dāng)前安裝的工具使用“help 工具箱名”,可以獲取該工具

3、箱的相關(guān)的函數(shù)、圖形用戶工具以及演示文件名等。一般使用時(shí)先查找出其所在工具箱的具體名稱。然后,再用 help 工具箱名 就可以得到該工具箱的函數(shù)列表,每個(gè)函數(shù)后面有簡(jiǎn)要的說明,可以根據(jù)其說明來(lái)確定可能需要的是哪個(gè)函數(shù)。使用“help 函數(shù)名”可以獲得該函數(shù)的純文本的幫助信息,通常也帶有少量的例子。(2) lookfor 指令lookfor 指令是在的搜索路徑所有 M 文件的第一個(gè)注釋行搜索特定關(guān)鍵字。通常在不確定需要搜索的函數(shù),知道該函數(shù)的功能的時(shí)候,也可以通過 lookfor 搜索該功令,可以 lookfor ellipse。能的關(guān)鍵字。例如,想查找一個(gè)畫橢圓(3) which 指令whic

4、h 指令可以用來(lái)定位該函數(shù)的位置,通過這個(gè)位置信息,可以獲取該函數(shù)所屬的類別。通常,編程 在自己創(chuàng)建一個(gè) M 文件或者保存一個(gè) M 文件的時(shí)候,為了避免與系統(tǒng)函數(shù)等同名,就應(yīng)該先用 which 文件(函數(shù))名 all 搜索查找是否存在你想要保存的文件名或者函數(shù)名。另外,很好的利用得到的位置信息可以進(jìn)行一些相關(guān)聯(lián)的文件的幫助信息。例如,在編程過程中,需要一個(gè)保存文件框,但想不起該函數(shù)名,也不確定是否確實(shí)有此框,函數(shù)名為 uigetfile,因此,采函數(shù),但是很清楚的是有個(gè)與此類似打開文件用 which 定位 uigetfile(4) set/get 指令set 指令可以獲取圖形對(duì)象的屬性列表和被

5、選屬性值。在 GUI 編程和數(shù)據(jù)可視化的時(shí)候,有時(shí)想改變某些對(duì)象的屬性,讓它按照自己的想法實(shí)現(xiàn),但是又想不起這些對(duì)象的屬性名,更不知道如何設(shè)置它們。這時(shí),可以用 get(objecndles)得到此對(duì)象的所有的屬性及其當(dāng)前值,用 sendles)可以得到對(duì)象所有可以設(shè)置的屬性及其可能的取值。找到需要的屬性名和可能的取值之后,就用 se值。(5)doc 指令ndles,propertyname,values)設(shè)置此對(duì)象此屬性的doc 函數(shù)名可以在type 指令type M 文件函數(shù)名可以在命令窗口中打印出該 M 文件源代碼edit 指令edit M 文件函數(shù)名可以在 M 文件編輯器中打開該 M

6、文件函數(shù)源代碼,以便查看該函數(shù)源文件helpwin 指令的幫助文檔瀏覽器中調(diào)出該函數(shù)的文檔。helpwin打開。函數(shù)名 與 help 函數(shù)名獲得的幫助信息一樣,只是將其在幫助文件瀏覽器中4、在命令窗口中輸入指令時(shí),如果一行命令太長(zhǎng),怎么辦?答:如果表達(dá)式無(wú)法在一行輸入完,用三點(diǎn)“”加回車鍵表示下一行繼續(xù)該語(yǔ)句的輸入。例如:s = 1 -1/2 + 1/3 -1/4 + 1/5 - 1/6 + 1/7 .- 1/8 + 1/9 - 1/10 + 1/11 - 1/12;=,+和-符號(hào)前后的空格可以省略,但使用可以增加易讀性.5、如果不知道矩陣的維數(shù),怎樣答:有兩種方法:矩陣最后一行的元素?(1)

7、 先取得矩陣的行數(shù),再最后一行:i=size(A,1);A(i,: );(2) 用 end 指令直接:A(end,: )。6、怎樣編寫標(biāo)準(zhǔn)的自定義函數(shù)?答:編寫自定義函數(shù)時(shí)盡量分以下四部分:(1) 函數(shù)定義行:functionout1,out2,.=filename(in1,in2,.),輸入和輸出參數(shù)個(gè)數(shù)分別由 nargin和 nargout 兩個(gè)保留的變量來(lái)給出。第一行幫助行,以%開頭,作為 lookfor 指令搜索的行函數(shù)體說明及有關(guān)注解:以(%)開頭,用以說明函數(shù)的作用及有關(guān)內(nèi)容。如果不希望顯示某段信息,可在它的前面加空行(4) 函數(shù)體:函數(shù)體內(nèi)使用的除返回和輸入變量這些在 funct

8、ion 語(yǔ)句中直接的所有變量都是局部變量,即在該函數(shù)返回之后,這些變量會(huì)自動(dòng)在的變量以外的工作空間中清除掉。如果希望這些中間變量成為在整個(gè)程序中都起作用的變量,則可以將它們?cè)O(shè)置為全局變量。例如下面就是一個(gè)標(biāo)準(zhǔn)的自字義函數(shù)。function A=myhilb(n, m)% MYHILB 是一個(gè)示范性的 M-function.% A=MYHILB(N, M) 會(huì)生成一個(gè) NM 的 Hilbert 矩陣 A.% A=MYHILB(N)會(huì)生成一個(gè) NN 的 Hilbert 矩陣.% MYHILB(N,M) 僅僅顯示一個(gè) Hilbert 矩陣,而不會(huì)返回任何矩陣。%這些內(nèi)容在用 help 時(shí)不會(huì)顯示if

9、 nargout1, error(Too many output arguments.); end if nargin=1, m=n;elseif nargin=0 | nargin2error(Wrong number of iutput arguments.);end A1=zeros(n,m); for i=1: nfor j=1:m A1(i,j)=1/(i+j-1);endendif nargout=1, A=A1;elseif nargout=0, disp(A1); end把該函數(shù)保存在 help myhilb的某個(gè)搜索路徑中(比如 work 目錄中),在命令窗口輸入:MYHIL

10、B 是一個(gè)示范性的 M-function.A=MYHILB(N, M) 會(huì)生成一個(gè) NM 的 Hilbert 矩陣 A. A=MYHILB(N)會(huì)生成一個(gè) NN 的 Hilbert 矩陣.MYHILB(N,M) 僅僅顯示一個(gè) Hilbert 矩陣,而不會(huì)返回任何矩陣。 lookfor myhilbMYHILB 是一個(gè)示范性的 M-function.7、中全局變量與局部變量區(qū)別?,那么這個(gè)變量只在函數(shù)答:如果一個(gè)函數(shù)內(nèi)的變量沒有特別,即為局部變量。如果兩個(gè)或多個(gè)函數(shù)共用一個(gè)變量(或者說在子程序中也要用到主程序中的變量,注意不是參數(shù)),那么可以用 global 來(lái)將它為全局變量。全局變量的使用可以

11、減少參數(shù)傳遞,合理利用全局變量可以提高程序執(zhí)行的效率。如果需要用到其他函數(shù)的變量。就要利用在主程序與子程序中分別都式實(shí)現(xiàn)變量的傳遞。否則函數(shù)體內(nèi)使用的都為局部變量。比如下例:全局變量的方8、怎樣編寫遞歸函數(shù)?答:在建立數(shù)學(xué)模型時(shí),經(jīng)常會(huì)遇到利用遞歸表達(dá)的式子,這種數(shù)學(xué)表達(dá)式簡(jiǎn)單明了,在中實(shí)現(xiàn)該模型,對(duì)應(yīng)的需要建立遞歸函數(shù)。寫一個(gè)好的遞歸函數(shù),關(guān)鍵是找到遞歸的邊界條件,和在中間某步驟中會(huì)發(fā)生的各種情況,然后再對(duì)應(yīng)到程序中即可。試看文件名:exam1.m globala x=1:100;a=2;c=prods(x)文件名:prods.m function result=prods(x) globa

12、l a result=a*sum(x); exam1 c =10100Hanoi 塔例子:要將塔座 A 上的 n 個(gè)圓盤全部轉(zhuǎn)移到塔座 C 上,如 n=1,直接把這一片移到目標(biāo)柱子即可;若 n1,可以先把塔座 A 上的 n 1個(gè)圓盤想法轉(zhuǎn)移到塔座 B 上,然后把塔座 A 上的最后一個(gè)大圓盤轉(zhuǎn)移到塔座 C 上,最后再把塔座 B 上的n 1個(gè)圓盤轉(zhuǎn)移到塔座 C上。把上面對(duì)應(yīng)到遞歸程序中,就得到如下代碼:function resulnoi(disknum,beginpillar,midpillar,endpillar,sch)if disknum=1%添加一行移動(dòng)方式,遞歸的邊界 result=sc

13、h;1,beginpillar,endpillar;else%下面一句相當(dāng)于把上面 n-1 片移到中間柱子resulnoi(disknum-1,beginpillar,endpillar,midpillar,sch);%然后把最后一片移到目標(biāo)柱子上result=resuisknum,beginpillar,endpillar;%把中間當(dāng)作第一根, 原來(lái)第一根當(dāng)作中間柱子, 繼續(xù)移動(dòng)resulnoi(disknum-1,midpillar,beginpillar,endpillar,result);end9、怎樣進(jìn)行線性擬合?實(shí)驗(yàn)中,需要擬合函數(shù) y(t) a bt ,這里答:在進(jìn)行可以用最小二乘法擬合。n) ,令函數(shù) F (a, b) (a bt y )2 ,要設(shè)樣本數(shù)據(jù)為(t , y ) , (t , y ) , (t , y1122nniii1使距離最小,則必有:nnnnnn 2(a bti yi ) a bti yi 0na ti b yiFa i1i1i1 i1i1i1nn

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論