MATLAB遞迴程式的除錯方法

2021-06-26 23:37:59 字數 601 閱讀 2868

matlab具有和vc類似的除錯功能,各功能的按鈕圖示和vc也很相似,基本可以使用vc的除錯思想。

matlab自己的特點:

一. 檢視中間變數。

1. 在除錯狀態下,滑鼠放在變數上就可以顯示變數的基本資訊。

2. 在除錯狀態下,在命令列輸入變數或表示式就可以顯示其結果,除錯狀態不受命令視窗輸入資料的影響。

3. 對於多次迴圈,很難手動找到出錯斷點的程式,由於matlab會告訴你在哪一行出的錯,故可以在出錯位置的前面讓程式輸出可以變數的值,或者進行一些可行的判斷,從而確定出錯原因。

二. 遞迴除錯。

一般除錯過程中如果走到某個函式的位置,預設認為該位置為一條命令,使用nest step不會進入函式,如果想進入函式可以使用step out(f11)進入函式檢視,想退出時可以使用step out。

在遞迴的除錯中由於被調函式是遞迴的,所以nest step會進入遞迴函式,並且會回到函式的最上面,此時要明白,這個位置是剛才子函式的位置,而不是原來函式執行的方向改變了,同時matlab也會在呼叫遞迴函式的地方有乙個向下的箭頭標記。

在絕大多數情況下,怎麼想也想不明白的錯誤,通過遞迴往往都可以找到錯誤原因,只要有耐心,合理利用一些技巧,很快就可以找到錯誤。

matlab線性回歸程式

最近用matlab做線性回歸,用到命令regress,可是發現他沒辦法做回歸係數的t檢驗,因此,自己就寫了乙個。參考書籍 計量經濟學 龐皓 科學出版社 function b,beta,t,t0,sigma,rss,tss,r,r1,f,f0 pureregress x,y,con x是因子,n p,...

遞迴程式的執行順序

遞迴函式是乙個方便理解又不方便理解的函式,如果對遞迴理解不清晰的話解決問題時也是十分棘手的!遞迴函式從名字可以解讀,遞出和回歸。重點是在於遞迴過程中遞迴語句與上下文語句的順序性關係,舉個例子,用遞迴關係解決十進位制轉換二進位制,c 如下 void dectobin1 int dectobin pri...

遞迴程式(未完待續)

一 求n的m次方。程式分析 1 如果m的值為0,則輸出為1。2 如果不為0,則n n m 1 include int j int n,int m void main int j int n,int m 2 若一頭小牛,從出生起,第四年開始,每一年生一頭母牛,問第n年有多少頭母牛。程式說明 f 1 1...