除錯大型matlab數值計算程式的經,

2021-07-23 06:32:42 字數 448 閱讀 2312

經過半個月的折騰,終於把**裡面的數值計算程式調好了!個人認為,調bug是所有寫程式的人必須掌握的方法,因此這裡對我調bug的經驗進行一下總結:

找bug主要靠 比較--回溯法,比較正確結果的每乙個中間結果 和 錯誤程式的中間結果,第一次出現差異的地方就是出錯的位置。問題關鍵在於,如何構造乙個正確案列。

1. 找乙個簡單的問題,這個問題最好是可以解析求解的,其中每乙個中間結果都是可以手算的。如果計算過程實在複雜,無法手算,那麼。。找乙個問題的簡單情形,寫乙個簡單的非通用的程式,把所有的中間結果算出來。然後,用複雜程式計算簡單情形,將中間結果與之前算出來的比較,找到問題的根源!

2. 修改案例的引數,比如讓某些引數置零,讓案例產生的中間結果可以分析出部分特徵,然後用程式的結果與之對比,分析原因;

3. 和之前寫的可正確執行的程式逐行對比

關鍵是要有耐心!!!態度上要重視,我用了整整兩天的時間集中找bug

MATLAB數值計算 0

目錄format 表示格式 help format 可以查詢format幫助 format short 把輸出的格式改為預設設定 format rat 顯示為分數 format long e 顯示長精確度並用科學計數法 format long 並沒有重計算,把顯示數字的有效位5 15位 format...

Matlab 數值計算泰勒公式

1.利用n階泰勒多項式展開來估算函式f x e x在指定點x處的近似值。要求絕對誤差在最大階數maxn以內達到給定精度eps。taylorcal函式 function taylorcal eps 0.00001 maxn 20 x input 儲存輸入的浮點數 向量 f1 zeros 1,lengt...

MATLAB數值計算程式設計題

2020年疫情期間接了乙個活,培訓matlab程式設計。之前幾乎沒有接觸過matlab,從學習到授課也只有10天的準備時間。之前買了一本他們的matlab教材,然後花了5天左右的時間系統學習了一下。接著就是看他們上課用的pdf課件,繪製思維導圖,列出內容提綱。下面的4道程式設計題來自於他們學校的ma...