Список из двух массивов с разной размерностью

Форум пользователей пакета Maple

Модератор: Admin

Nusha341
Сообщения: 5
Зарегистрирован: Ср мар 06, 2019 10:32 am

Список из двух массивов с разной размерностью

Сообщение Nusha341 » Ср апр 17, 2019 11:01 pm

Добрый вечер! Требуется построить бифуркационную диаграмму и для этого нужно написать функцию(массив), где одной точке по игрик будет соответствовать несколько точек по икс. Точки по икс это решения дифф. системы при определенном параметре n(мой будущий игрик). C этим справилась:

for n from 30 to N do
first[n]:=diff(x(t),t)
second:=diff(y(t),t)
firth:=diff(z(t),t)
sys[n]:= first[n], second, firth:
dsol||n:=dsolve({sys[n],ic},numeric,method=ck45,maxfun=50000000,optimize=true,[x(t),y(t),z(t)]):
for k from 0 to M do ds:=dsol||n(P*k); T||n[k]:=rhs(ds[1]); X||n[k]:=rhs(ds[2]); Y||n[k]:=rhs(ds[3]); Z||n[k]:=rhs(ds[4]) od:
X2X2[n]:= [seq(X || n[k], k = round(70*M*(1/100)) .. M)];
Y2Y2[n]:= [seq(Y || n[k], k = round(70*M*(1/100)) .. M)];
od;

Результат этого цикла 10 массивов для X2X2 и Y2Y2 по 15 значений в каждом.
Теперь нужно построить график X2X2 от n. Я думала перед построением графика сделать список пар значений из серии ([2.333,30],[2.645,30].....). Потыкалась, но что-то безрезультатно. Подскажите, пожалуйста, как это можно реализовать в Maple. Спасибо!