matlab中奇怪現象,有哪位高手能幫忙解釋一下

時間 2021-05-03 21:54:44

1樓:匿名使用者

浮點數有誤差很正常,這和浮點數的儲存本質有關。你可以看看下面這個例子,很能說明問題。

2樓:沁心月影

eps是matlab的預設容差

3樓:

只在最後一步出現了誤差:

>> a=1

a =1

>> a=a-0.1

a =0.9000

>> a=a-0.1

a =0.8000

>> a=a-0.1

a =0.7000

>> a=a-0.1

a =0.6000

>> a=a-0.1

a =0.5000

>> a=a-0.1

a =0.4000

>> a=a-0.1

a =0.3000

>> a=a-0.1

a =0.2000

>> a=a-0.1

a =0.1000

>> a=a-0.1

a =1.3878e-016

我也想知道為什麼這樣? 這在程式設計時會導致些錯誤,我覺得應該向matlab反映這個bug

4樓:匿名使用者

計算機中實數的表示是有誤差的,比如0,在計算機中並不是0,而是乙個很小的數。這是由於表示的位數有限造成的。這個根本不是bug,也不是什麼特殊現象,在數值分析中極其普遍。

5樓:匿名使用者

在計算機中存在捨入誤差和儲存誤差,最後就差一點了

6樓:匿名使用者

1是整型的,後面是浮點型的

如何在matlab中呼叫matlab中已有的函式

呼叫函式檔案 myfile.m clear clcfor t 1 10 y mylfg t fprintf m 1 3 6.4f n t,y end 自定義函式檔案 mylfg.m function y mylfg x 注意 函式名 mylfg 必須與檔名 mylfg.m 一致 y x 1 3 注 ...

matlab的plot命令,matlab中 plot函式全部功能怎麼用

我行我素 畫出圖形後一看就明白了 中括號一般表示區間或資料點,plot 2,1.1 中表示y座標,plot 2,1.1,1.1,2 1.1,1.1,1.1,1.1 中表示x座標和y座標的區間端點和資料值 1 沒有中括號就是表示點的意思,第一個就畫點 2,1.1 2 像樓上說得,中括號是構造矩陣用的,...

matlab中求極值點,matlab中求極值點

先畫出導數的曲線,根據其零點判斷有幾個極點,然後對各極點分別指定適當的初值,利用fsolve求出準確的零點位置,再繪圖即可.參考 如下 symsxf 2 x.2 4 sin 2 pi x df diff f ezplot df,33 x0 1.8 1.3 0.80.50.20.51.2 x0 fso...