У меня есть следующие функции:
P[t_] := P[t] = P[t-1] +a*ED[t-1];
ED[t_] := ED[t] = DF[t] + DC[t];
DF[t_] := DF[t] = b (F - P[t]);
DC[t_] := DC[t] = c (P[t] - F);
И следующие параметры:
a=1;
c=0.2;
b = 0.75;
F=100;
В Mathematica я использую функцию ListLinePlot для построения графиков P[t] и F:
ListLinePlot[{Table[P[t], {t, 0, 25}], Table[F, {t, 0, 25}]}, PlotStyle → {Black, Red},Frame → True, FrameLabel → {"time", "price"}, AspectRatio → 0.4, PlotRange → All]
Как я могу сделать это в wxMaxima? Есть ли аналогичная функция или альтернатива ListLinePlot?
Это моя попытка в wxMaxima:
P[t] := P[t-1] + a * ED[t-1];
ED[t] := DF[t] + DC[t];
DF[t] := b*[F-P[t]];
DC[t] := c*[P[t]-F];
a=1;
c=0.2;
b=0.75;
F=100;
И тогда я попробовал:
draw2d(points(P[t], [t,0,25]))
:
, а определение функции —:=
. Обычные (не запоминающие) функции определяются в круглых скобках, например.f(x) := ...
, в то время как так называемые функции массива (запоминание) определяются с помощью квадратных скобок, например.g[x] := ...
. Вы можете вызватьmakelist
, чтобы составить список значений. Вы можете составить список с помощьюplot2d([discrete, ...])
илиdraw2d(points(...))
. Кстати, похоже, вы говоритеF = 100
, но тогдаF
— это функция?? Может быть, вы можете уточнить. - person Robert Dodier   schedule 28.12.2020F = 100
, а затемTable[F, {t, 0, 25}]
, которые, как я понимаю, создают список элементов для F (0), F (1), F (2), ..., F (25). Итак, мне интересно, как известно значение F (t). Я думаю, что на этом этапе было бы очень полезно, если бы вы обновили свой вопрос, чтобы показать код Maxima, который вы написали до сих пор. - person Robert Dodier   schedule 29.12.2020