Ниже приведен мой сценарий:
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 );
Вызов ddn_binom
работает в wxplot2d
; Я получаю график. Но вызов ddn_binom
в цикле for завершается ошибкой с сообщением:
diff: second argument must be a variable; found 1
по этой причине у меня есть последняя строка с постоянными аргументами, но она тоже не работает с сообщением:
diff: second argument must be a variable; found 10
Я не знаком с основными принципами работы Maxima
. Если вы можете мне помочь, я был бы признателен.
Спасибо.
BD