2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Создание списков в Maple
Сообщение13.03.2014, 10:03 
Добрые люди, помогите пожалуйста мудрым советом:
Задан список в виде последовательности
s1:=[seq(h(omega),omega=1..10)], как в нем можно поменять шаг по примеру "omega=1,2..10".
Или подскажите другой вариант создания данного списка.

 
 
 
 Re: Создание списков в Maple
Сообщение13.03.2014, 10:11 
Для вопросов по Maple есть другой раздел.

 
 
 
 Создание списков в Maple
Сообщение13.03.2014, 11:46 
Добрые люди, помогите пожалуйста мудрым советом.
Есть функции 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, точек нужно намного больше.

Или подскажите другой вариант решения данной задачи.

 
 
 
 Posted automatically
Сообщение13.03.2014, 19:00 
Аватара пользователя
 i  Тема перемещена из форума «Помогите решить / разобраться (Ф)» в форум «Околонаучный софт»

 
 
 
 Posted automatically
Сообщение15.03.2014, 08:44 
 i  Тема перемещена из форума «Околонаучный софт» в форум «Карантин»

Bartemius в сообщении #836290 писал(а):
Есть функции 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"...»).

В итоге. Невидно причин для затруднений. Если они действительно вдруг есть, то отредактируйте своё сообщение. После исправлений сообщите в теме Сообщение в карантине исправлено, и тогда тема будет возвращена.

Дублирование тем является нарушением правил форума. Если тема первоначально помещена не в тот раздел, то «пожалуйтесь» на своё сообщение [давим на кнопку (!) в нижней части сообщения] и попросите в жалобе перенести тему в другой раздел. Близкие темы слиты.

 
 
 [ Сообщений: 5 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group