@Russiancold

Чем рисовать анимированный график?

Надо нарисовать красивый анимированный график для довольно нетривиальной функции в 2D. Что посоветуете? Язык или тулзы какие-нибудь, чтобы быстро и просто. В вольфраме попробовал - как-то это ущербно выглядит. И да, не знаю как тут относятся к таким вопросам, но на стеке бы меня точно распнули. Не серчайте, если что.
5a3c196c585b5518739208.pngUPD: Анимировать, конечно по t. A,B,C,a,h - константы. "Ущербно" - в плане 2 FPS.
Вот что у меня получилось:5a3cc678d42dc448888890.gif
Вот что я хочу:5a3cc6951c2c4986471346.gif
  • Вопрос задан
  • 697 просмотров
Решения вопроса 1
youngmysteriouslight
@youngmysteriouslight
ТК, ТТ, JS, FP, WM
Wolfram Mathematica (8.0)

f[x_, t_] := Abs[Sin[x] Exp[I t] + Sin[3 x] Exp[I t] + Sin[5 x] Exp[3 I t]];

xmax = 2; tmax = 10;
fmax = NMaxValue[{f[x, t], 0 < x < xmax, 0 < t < tmax}, {x, t}]

frames = Table[Plot[f[x, t], {x, 0, xmax},
    PlotRange -> {-(1/5) fmax, 6/5 fmax},
    ImageSize -> 500,
    PlotStyle -> Directive[Thickness[0.01], RGBColor[99/256, 100/256, 202/256]],
    Axes -> None,
    Background -> RGBColor[66/256, 69/256, 136/256]
    ], {t, 0, tmax, 0.1}];

ListAnimate[frames]

Export["/disk/animation.gif", frames, "DisplayDurations" -> 0.02]


Стили взяты из приведённого Вами желаемого вида.
Здесь строится явно список кадров, так удобнее экспортировать в GIF и комбинаровать их с другим набором кадров.

n1ruwunskfzvgaamchfrqohx9vc.gif
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
@AnneSmith
самая ленивая
вы тут распугали всех своей квантовой физикой :)

разве что искать "math functions plot" и пробовать их по очереди, если что-то подойдет

как вариант, написать javascript, который дает какой-то массив данных в виде json и потом рендерить красивые графики с https://www.highcharts.com/demo
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы