Помощь - Поиск - Пользователи - Календарь
Полная версия: В Maple решить систему ДУ и начертить график > Информатика / Программирование
Образовательный студенческий форум > Другие дисциплины > Информатика / Программирование
L1LY
Решить систему ДУ и начертить графики решений при некоторых начальных условиях
a) x(t), y(t), z(t) - на одном графике
б) y(x) - исключив параметр t.
x'=x-2y-z
y'=-x+y+z
z'=x-z
Систему решила, а грифик никак не получается. Помогите, пожалуйста.
Dimka
Цитата(L1LY @ 22.4.2011, 20:41) *

Решить систему ДУ и начертить графики решений при некоторых начальных условиях
a) x(t), y(t), z(t) - на одном графике
б) y(x) - исключив параметр t.
x'=x-2y-z
y'=-x+y+z
z'=x-z
Систему решила, а грифик никак не получается. Помогите, пожалуйста.


где решение системы?
L1LY
Цитата(Dimka @ 22.4.2011, 20:55) *

где решение системы?

restart:
sys:= diff(x(t),t)=x(t)-2*y(t)-z(t), diff(y(t),t)=x(t)+y(t)+z(t), diff(z(t),t)=x(t)-z(t);
gensol:=dsolve({sys},{x(t),y(t),z(t)});
init:=x(0)=0, y(0)=1, z(0)=2;
parsol:=dsolve({sys,init},{x(t),y(t),z(t)});
x1:=rhs(parsol[1]); y1 := rhs(parsol[1]); z1 := rhs(parsol[1]);

Вроде так...
Dimka

plot({x1,y1, z1},t=0..3*Pi);
L1LY
Цитата(Dimka @ 22.4.2011, 21:12) *

plot({x1,y1, z1},t=0..3*Pi);

Получилось! Спасибо! А второй как?
Dimka
with(plots):
spacecurve([x1,y1,z1],t=0..10*Pi);
L1LY
Цитата(Dimka @ 22.4.2011, 21:46) *

with(plots):
spacecurve([x1,y1,z1],t=0..10*Pi);

Этот не строит sad.gif Вот что пишет "Warning, the name changecoords has been redefined"
Там какая-то непонятная полосочка вертикальная...
Dimka
ну другого больше нет. Она вычисляет координаты точек (x1,y1,z1) при заданных t, наносит точки на график и соединяет кривой
L1LY
Цитата(Dimka @ 22.4.2011, 22:08) *

ну другого больше нет. Она вычисляет координаты точек (x1,y1,z1) при заданных t, наносит точки на график и соединяет кривой

То есть так и должно быть?
Нам показывали пример, по которому у меня вообще ничего не получилось
а) plot([2*t+1; t^2+1], t=-1..1);
б) plot([2*t+1; t^2+1, t=-1..1]);
Вот... Наш препод утверждает, что так надо это делать.
Dimka
Цитата(L1LY @ 22.4.2011, 22:14) *

То есть так и должно быть?
Нам показывали пример, по которому у меня вообще ничего не получилось
а) plot([2*t+1; t^2+1], t=-1..1);
б) plot([2*t+1; t^2+1, t=-1..1]);
Вот... Наш препод утверждает, что так надо это делать.


Правильно, но это когда у Вас система из двух дифуравнений., т.е. решение для x=f(t) и y=f(t) и решение строиться на плоскости.

У Вас система из трех уравнений, т.е. решение x=f(t), y=f(t), z=f(t), в этом случае кривую нужно строить в пространстве.
L1LY
Цитата(Dimka @ 22.4.2011, 22:21) *

Правильно, но это когда у Вас система из двух дифуравнений., т.е. решение для x=f(t) и y=f(t) и решение строиться на плоскости.

У Вас система из трех уравнений, т.е. решение x=f(t), y=f(t), z=f(t), в этом случае кривую нужно строить в пространстве.

Ну как тогда? если она не строится...
Dimka
Цитата(L1LY @ 22.4.2011, 22:25) *

Ну как тогда? если она не строится...


у меня строиться. Просто графиком Вашего решения является вот такая неудачная линия. Однако если график развернуть, то уже получается более симпатичнее.


Внизу в качестве примера приведено построение винтовой линии.
L1LY
Цитата(Dimka @ 22.4.2011, 22:34) *

у меня строиться. Просто графиком Вашего решения является вот такая неудачная линия. Однако если график развернуть, то уже получается более симпатичнее.
Внизу в качестве примера приведено построение винтовой линии.

Вот теперь видно smile.gif Спасибо Вам огромное!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.
Русская версия Invision Power Board © 2001-2024 Invision Power Services, Inc.