English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

舉個例子
>>x=[5,7,15];
>>y=sqrt(x)
y= 2.2361 2.6358 3.8730 y的平方根得到這3個數值
然後我再用floor(y) ,將y使用floor這函數結果得到-3 、-3、5 這3值
而書本上是介紹floor此函數會將數字往負無限大 無條件進位成最接近的整數。

我實在看不懂這函數功能的說明 並且也不知為何得到這3值 -3、-3、5

有大大能說明foor函數的功能說明嗎 拜託了

2006-10-11 19:09:09 · 1 個解答 · 發問者 eric 7 in 電腦與網際網路 程式設計

1 個解答

floor稱作:地板函數
ceil稱作:天花板函數
floor會把小數後的位數消除: 2.675再使用floor指令後會變成2(2.675-0.675=2).
ceil則會加入正小數至最近整數: 2.675再使用ceil指令後會變3(2.675+0.325=3).

ex:
x=[5,7,15];
y=sqrt(x)

sol:
y =

2.2361 2.6458 3.8730

>> floor(y)

ans =

2 2 3

>> ceil(y)

ans =

3 3 4

希望有符合你的問題而作出適當的回應.
另外你的floor(y) ,將y使用floor這函數結果得到-3 、-3、5 這3值, 顯然有誤, 你把程式clear all後再試試看.

2006-10-11 21:24:15 · answer #1 · answered by 小六 2 · 0 0

fedest.com, questions and answers