看板 Perl 關於我們 聯絡資訊
我正在用Perl寫 對一個高斯分佈做從0到1的積分 我在網路上找到了一個library 專門做積分用的 叫做 Math::Integral::Romberg 我已經都makefile也include好了 這個 Math::Integral::Romberg 裡做積分的方法是 (在我的code裡) $area=integral(\&func, 0, 1); \&func是reference到需要被積分的函數 而0跟1則是上限與下限 我先用一個很簡單的函數f(x)=2x+5來測試 結果怎麼樣積分結果都不對 嗚嗚 可以請大家幫我看一下哪出錯了嗎 @@ 我的函式寫成 sub func { my $ttt; $ttt*2+5; } 實在不知道該怎麼辦 拜託大家了 ~><~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 66.68.187.69
Andor:my $ttt = shift; 建議換個變數名...$x都比$ttt好看 10/11 15:27
nitha:我改成$x了 可是還是不行嗚嗚嗚 謝謝 ~><~ 10/11 15:40
reizarc:你要像一樓講的用shift把@_的函數引數傳進去呀...? 10/11 21:53