



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
matlab常見的錯(cuò)誤提示及其解決方法(2011-07-23 09:08:09) 標(biāo)簽: matlab常見錯(cuò)誤原因解決方法it分類: matlab學(xué)習(xí) 今天在百度知道上收到求助,說想知道m(xù)atlab常見錯(cuò)誤。個(gè)人雖然也學(xué)了點(diǎn)matlab皮毛,并且碰過不少問題,但從沒有認(rèn)真總結(jié)過常見的錯(cuò)誤。于是上網(wǎng)搜索一番,整理出常見的錯(cuò)誤,當(dāng)前以整理出的內(nèi)容如下,不足之處待以后補(bǔ)充,也期待看到此篇博文的朋友幫忙指出不足。1.Undefined function or variable U中文解釋:函數(shù)或變量 U 沒有定義出錯(cuò)原因:函數(shù)或變量 U 沒有定義解決辦法:仔細(xì)檢查錯(cuò)誤所指向的位置,尋找沒有定義的函數(shù)或者變量,加以定義。2.Unexpected MATLAB expression.中文解釋:不規(guī)范的matlab表達(dá)式出錯(cuò)原因:少了運(yùn)算符號(hào),或者括號(hào)等情況解決辦法:仔細(xì)檢查錯(cuò)誤所指向的位置,檢查是否少了乘號(hào),或者逗號(hào)、分號(hào)、括號(hào)等。3.Subscript indices must either be real positive integers or logicals中文解釋:下標(biāo)索引必須是正整數(shù)類型或者邏輯類型出錯(cuò)原因:在訪問矩陣(包括向量、二維矩陣、多維數(shù)組,下同)的過程中,下標(biāo)索引要么從 0 開始,要么出 現(xiàn)了負(fù)數(shù)。注:matlab 的語法規(guī)定矩陣的索引從 1 開始,這與 C 等編程語言的習(xí)慣不一樣。解決辦法:自己調(diào)試一下程序,把下標(biāo)為 0 或者負(fù)數(shù)的地方修正。4.Matrix dimensions must agree中文解釋:矩陣的維數(shù)必須一致出錯(cuò)原因:這是由于運(yùn)算符(= + - / * 等)兩邊的運(yùn)算對(duì)象維數(shù)不匹配造成的,典型的出錯(cuò)原因是錯(cuò)用了矩陣運(yùn) 算符。matlab 通過“.”來區(qū)分矩陣運(yùn)算和元素運(yùn)算。解決辦法:自己調(diào)試一下程序,保證運(yùn)算符兩邊的運(yùn)算對(duì)象維數(shù)一致。5.Function definitions are not permitted at the prompt or in scripts中文解釋:不能在命令窗口或者腳本文件中定義函數(shù)出錯(cuò)原因:一旦在命令窗口寫 function c = myPlus(a,b),此錯(cuò)誤就會(huì)出現(xiàn),因?yàn)楹瘮?shù)只能定義在 m 文件中。 關(guān)于腳本文件和 m 文件的區(qū)別可查閱 matlab 基礎(chǔ)書。簡(jiǎn)言之:1) 如果你寫成 function 的形式,那么必須寫在 m 文件中,且以 function 開頭(即 function 語句前不能包含其他語句,所有語句必須放在 function 中,當(dāng)然,function 的定義可以有多個(gè),各 function 之間是并列關(guān)系,不能嵌套); 2) 如果你寫成腳本的形式,則既可以寫在命令窗口中,也可以寫在 m 文件中,但兩者均不能包含 function 語句(即不能進(jìn)行函數(shù)的定義)解決辦法:新建一個(gè) m 文件,然后再進(jìn)行函數(shù)的定義6.One or more output arguments not assigned during call to .中文解釋:在調(diào)用.函數(shù)過程中,一個(gè)或多個(gè)輸出變量沒有被賦值出錯(cuò)原因:函數(shù)如果帶有輸出變量,則每個(gè)輸出在返回的時(shí)候都必須被賦值。容易出現(xiàn)這個(gè)錯(cuò)誤的兩個(gè)地方是: 在部分條件判斷語句(如 if )中沒有考慮到輸出變量的返回值。在循環(huán)迭代過程中部分變量的維數(shù) 發(fā)生了變化。解決辦法:在條件判斷或者執(zhí)行循環(huán)之前對(duì)所使用的變量賦初值。7.? Index exceeds matrix dimensions.中文解釋:索引超出矩陣的范圍出錯(cuò)原因:在引用矩陣元素的時(shí)候,索引值超出矩陣應(yīng)有的范圍解決辦法:檢查所定義數(shù)組的維數(shù),和引用的范圍。8.In an assignment A(I) = B, the number of elements in B and I must be the same中文解釋:在賦值語句 A(I) = B 中,B 和 I 的元素個(gè)數(shù)必須相同出錯(cuò)原因:矩陣維數(shù)不匹配,如矩陣乘法要求第一個(gè)矩陣的列數(shù)和第二個(gè)矩陣的行數(shù)相等。解決辦法:自己設(shè)置斷點(diǎn)調(diào)試一下,看看 I 和 B 的維數(shù)、大小是否相同,不同的話就要修改成兩者一致還有一些隱性的錯(cuò)誤,matlab不會(huì)報(bào)錯(cuò)也不會(huì)警告,但會(huì)造成結(jié)果的錯(cuò)誤 比如由于 C 或 C+ 留下的編程習(xí)慣,我們常常會(huì)以i,j作為循環(huán)變量,但同時(shí)matlab中i,j又是復(fù)數(shù)單位,這樣就會(huì)由于使用不慎,i,j被matlab認(rèn)定為復(fù)數(shù)而造成結(jié)果錯(cuò)誤。如以下例子for i = 1:3 A(i) = 2i+1;end結(jié)果為:A = 1.0000 + 2.0000i 1.0000 + 2.0000i 1.0000 + 2.0000i明顯不是我們所要的結(jié)果,問題出在少了個(gè)乘號(hào),但matlab并不會(huì)報(bào)錯(cuò),而認(rèn)為是復(fù)數(shù)單位。正確情況是改為
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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)白酒面試題及答案
- 傷口評(píng)估與記錄試題及答案
- 工裝與工位器具管理制度
- 小兒喉異物的護(hù)理
- 暑假體育培訓(xùn)
- 2025年中國帕德爾球行業(yè)市場(chǎng)全景分析及前景機(jī)遇研判報(bào)告
- 指骨骨折病人護(hù)理常規(guī)
- 重癥哮喘病例討論與治療策略
- 終末期患者的心理護(hù)理與安寧療護(hù)實(shí)踐
- 基于新媒體環(huán)境下地方非物質(zhì)文化遺產(chǎn)的傳承
- 2024年荊州市江北地區(qū)檢察院招聘檢察輔助人員筆試真題
- 2025年高考真題-語文(北京卷) 含答案
- 預(yù)防慢性病與健康生活指南
- 電解鋅車間管理制度
- 2025年高考語文全國一卷試題真題及答案詳解(精校打?。?/a>
- 山西焦煤集團(tuán)筆試題
- 星期音樂會(huì)智慧樹知到期末考試答案章節(jié)答案2024年同濟(jì)大學(xué)
- 口腔頜面部手術(shù)的麻醉PPT學(xué)習(xí)教案
- 平衡與協(xié)調(diào)訓(xùn)練PPT課件
- 年普通高校(中專招生考生體格檢查表
- PEP英語(四下)-Unit-1-My-school--A-let's-learn教學(xué)反思
評(píng)論
0/150
提交評(píng)論