以下是我的腳本:結果differntiation的數值計算在繪圖而不是在獨立評估
binom_df(s, N, p):= (N!/(s! * (N-s)!)) * (p^s) * (1 - p)^(N-s);
ddn_binom(s, N, p):= diff(binom_df(s, N, p), s);
ddn_binom(s, N, p);
wxplot2d(
[ binom_df(s, 100, 1/2), ddn_binom(s, 100, 1/2) ],
[s, 30, 70],
[ box, false ],
[ legend, "N=100, p= 1/2",
"diff(binom_df(s, N, p))"
],
[ xlabel, "s"]
);
for s: 1 thru 10 step 1 do (
display(s),
pr_val: ev((ddn_binom(s1, N1, p1)), s1=s, N1=100, p1=0.5),
display(pr_val)
);
ddn_binom(10, 100, 1/10);
在wxplot2d
ddn_binom
作品的呼叫;我得到圖表。但在調用ddn_binom
的「for」循環失敗,與消息:
diff: second argument must be a variable; found 1
這是我有一個常量參數的最後一行的原因 但它也失敗消息:
diff: second argument must be a variable; found 10
我不熟悉Maxima
如何工作的基本原則。 如果你能幫助我,我將不勝感激。
謝謝。
BD
對不起,我只是注意到循環變量應該是s1而不是s。這確實修復了循環,但是調用了:ddn_binom(10,100,1/10);仍然給我同樣的錯誤。 – user7274851
忽略之前的評論 - 我正在徘徊,並且感到困惑。原來的問題很好。 – user7274851