i |
Тема перемещена из форума «Околонаучный софт» в форум «Карантин» |
Есть функции h(omega) и C(omega), нужно построить график h(C) при меняющемся omega=0.1..3
1)создаю 2 списка в виде последовательностей
s1:=[seq(h(omega),omega=0.1..3)];
s2:=[seq(C(omega),omega=0.1..3)];
2) затем строю график
listplot({s1,s2});
Можно ли поменять шаг по примеру omega=0.1,0.1..3, точек нужно намного больше.
Или подскажите другой вариант решения данной задачи.
На страницах, посвящённых seq и listplot, встроенной справки Maple приведены описания и примеры. В частности, обратите внимание в справке по listplot на структуру списка, а в справке по seq --- на параметр step.
Приведу два варианта для случая конкретных функций.
Код:
> with(plots):
> h:= omega-> omega^2: C:= omega-> sin(omega):
> plot([h, C, 0.1..3]); # 1-ый вариант
> listplot([seq([h(omega), C(omega)], omega=0.1..3, 1/10)]); # 2-ой вариант
Впрочем, второй вариант мне не нравится, на такие особенности Maple я не рассчитываю (там есть нюансы с различными версиями Maple). Обычно пишу так
Код:
> macro(k=1/10);
> plots[listplot]([seq([h(k*i), C(k*i)], i=0.1..30)]);
Конечно, в других случаях (для других функций) может сработать только один из вариантов.
Аналогичный ответ и на первоначальный вопрос (
«...s1:=[seq(h(omega),omega=1..10)], как в нем можно поменять шаг по примеру "omega=1,2..10"...»).
В итоге. Невидно причин для затруднений. Если они действительно вдруг есть, то отредактируйте своё сообщение. После исправлений сообщите в теме
Сообщение в карантине исправлено, и тогда тема будет возвращена.
Дублирование тем является нарушением правил форума. Если тема первоначально помещена не в тот раздел, то «пожалуйтесь» на своё сообщение [давим на кнопку (!) в нижней части сообщения] и попросите в жалобе перенести тему в другой раздел. Близкие темы слиты.