舉個例子
>>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 電腦與網際網路 ➔ 程式設計
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⤋