Максимум, строящий в цикле, должен закрыть один график, чтобы увидеть следующий

Максимум, строящий в цикле, должен закрыть один график, чтобы увидеть следующий. Я работаю в среде Windows, но в Linux будет функция, представленная в одном представлении.

Например, эта функция:

for d:0.1 thru 1 step 0.1 do
  draw2d(explicit(x^d,x,0,1));

Я также попробовал это:

set_plot_option(['plot_format, 'gnuplot_pipes]);

Но это не решило это. Есть ли вариант, где я могу установить изображение в одном окне?

Спасибо.

1 ответ

Решение

Вы можете составить список кривых в цикле и построить их все на одном графике. Вы можете использовать цикл или makelist для построения списка кривых.

makelist(x^d, d, 0, 1, 0.1);
plot2d(%, [x, 0, 1]);

Если вы используете wxMaxima, вы можете использовать функцию with_slider_draw для анимации графика:

with_slider_draw(
    d, /* the name of the variable to attach to the slider */
    makelist(i,i,0,1,0.1), /* a list of values that the variable can have */
    explicit(x^d, x, 0, 1) /* plot the function */
)$

Если вы предпочитаете параметры plot2d, используйте with_slider, чтобы сделать то же самое:

with_slider(
   d,
   makelist(i,i,0.1,1,0.1),
   [x^d], [x,0,1]
);

Нажмите на график и затем используйте кнопку Play на панели инструментов, чтобы воспроизвести анимацию. Вы можете использовать ползунок на панели инструментов или колесо мыши, чтобы перемещаться между кадрами анимации. Вы даже можете сохранить анимацию как анимированный GIF, щелкнув правой кнопкой мыши по графику и выбрав Сохранить анимацию.

Другие вопросы по тегам