[問題] 關於幾個點求線性公式已回收

看板MATLAB作者 (金貝貝)時間14年前 (2010/05/22 16:08), 編輯推噓0(0011)
留言11則, 1人參與, 最新討論串1/1
我使用matlab利用六個點想要抓五次方的線性公式 但是五、四、三次方項係數都只顯示0.0000或是-0.0000 想請問板上有沒有人知道說可以寫甚麼指令讓小數點五位以下全部都顯示出來 或是說我真的需要再多幾點X值 才能顯示小數更多位數呢? 請有經驗的人忙回答了。 謝謝! 附上我原本寫的 X=[0 600 1200 1800 2400 3000]; Y1=[537.5 400.1 380.4 367.8 359.8 352.2]; coef1=polyfit(X,Y1,5) ybest1=polyval(coef1,X); plot(X,Y1,'o',X,ybest1,'-') 輸出結果 coef1 = -0.0000 0.0000 -0.0000 0.0006 -0.4702 537.5000 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.64.248

05/22 16:45, , 1F
X=[0 ;600 ;1200;1800; 2400; 3000];
05/22 16:45, 1F

05/22 16:45, , 2F
Y1=[537.5; 400.1 ;380.4; 367.8 ;359.8 ;352.2];
05/22 16:45, 2F

05/22 16:45, , 3F
for i = 1:9
05/22 16:45, 3F

05/22 16:45, , 4F
ybest1(:,i) = polyval(polyfit(X,Y1,i),X);
05/22 16:45, 4F

05/22 16:45, , 5F
end
05/22 16:45, 5F

05/22 16:46, , 6F
plot(X,Y1,'o',X,ybest1,'-')
05/22 16:46, 6F

05/22 16:46, , 7F
234階小數可到四位.五階以後都沒有.點數多些才有用
05/22 16:46, 7F

05/22 18:57, , 8F
ybest1 才是你跑出的結果
05/22 18:57, 8F

05/22 18:57, , 9F
ceof1 是方程的係數
05/22 18:57, 9F

05/22 19:01, , 10F
-0.0000 0.0000 -0.0000 0.0006 -0.4702 537.5000
05/22 19:01, 10F

05/22 19:02, , 11F
表示 x^6+x^5-x^4+0.0006x^3-0.4702x^2+537.5x
05/22 19:02, 11F
文章代碼(AID): #1Bzv4DHP (MATLAB)