再問個有關MATLAB的問題....我不懂這是哪裡出錯 |
答題得分者是:richtop
|
sharkneil
一般會員 發表:27 回覆:33 積分:12 註冊:2005-01-21 發送簡訊給我 |
xc= 5.8548 0.4590 2.4155 0.6775 1.0000
5.8446 0.4590 2.4176 0.6775 1.0000
5.8344 0.4590 2.4155 0.6775 1.0000
5.8242 0.4590 2.4133 0.6775 1.0000
5.8242 0.4590 2.4133 0.6775 1.0000
yc= 1.0e 003 * 2.0816
2.2446
2.4139
2.5790
2.7399
當執行
inv(xc'*xc)*xc'*yc會出現以下錯誤.... Warning: Matrix is close to singular or badly scaled.
Results may be inaccurate. RCOND = 1.211743e-019.
ans = 1.0e 005 * -0.1765
-2.9143
-0.1463
5.4586
-0.9291
還是有顯示出來...
那行警告是什麼意思~~怎麼修正或哪裡出錯了....
|
richtop
資深會員 發表:122 回覆:646 積分:468 註冊:2003-06-10 發送簡訊給我 |
引言:RichTop 敬上 =====***** 把數學當工具,可以解決問題;將數學變能力,能夠發現並解決問題! =====#####xc= 5.8548 0.4590 2.4155 0.6775 1.0000 5.8446 0.4590 2.4176 0.6775 1.0000 5.8344 0.4590 2.4155 0.6775 1.0000 5.8242 0.4590 2.4133 0.6775 1.0000 5.8242 0.4590 2.4133 0.6775 1.0000 % xc中的第二,四,五行的元素均相同,所以其行列值會是零。 % 因此xc就是一個奇異(singular)矩陣,也就是不存在反矩陣。 % 於是嘗試計算反矩陣會引發Matlab的warning。 yc= 1.0e 003 * 2.0816 2.2446 2.4139 2.5790 2.7399 當執行 inv(xc'*xc)*xc'*yc會出現以下錯誤.... % 一個耍賴的作法是將上述計算反矩陣的部分移除,而只計算 % xc'*yc % 所以結論是:如何產生可以正確計算反矩陣的xc來,就得視您的問題而定了。 % Matlab中有一個測試矩陣是否能正確計算反矩陣的函式是: % RCOND(xc) => 1: well conditioned; 0: badly conditioned. % 詳情請參考Matlab 的說明: help RCOND。 Warning: Matrix is close to singular or badly scaled. Results may be inaccurate. RCOND = 1.211743e-019. ans = 1.0e 005 * -0.1765 -2.9143 -0.1463 5.4586 -0.9291 還是有顯示出來... 那行警告是什麼意思~~怎麼修正或哪裡出錯了.... |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |