2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Mathematica: Графики
Сообщение29.09.2012, 00:04 


29/09/12
4
Здравствуйте! Как можно построить график в вольфраме по двум массивам?

Пример:

x={1,2,3,4}
y={5,6,7,8}

ListPlot[{{1, 5}, {2, 6}, {3, 7}, {4, 8}}] не предлагать

Аналог в маткаде:

cspline(x,y)

 Профиль  
                  
 
 Re: Mathematica: Графики
Сообщение29.09.2012, 09:55 
Заслуженный участник


25/02/11
1797
Код:
ListPlot[Transpose[{x,y}]]

 Профиль  
                  
 
 Re: Mathematica: Графики
Сообщение29.09.2012, 10:00 


29/09/12
4
Спасибо, помогло, а есть более менее удачная документация по mathemetica?

-- 29.09.2012, 10:35 --

Еще один вопрос, как сделать правильно интерполяцию

Sp = {0, 0.02, 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1} (* доля хода *)
p1 = {0.796, 1, 0.788, 0.553, 0.341, 0.231, 0.174, 0.133, 0.102, 0.080, 0.061, 0.023, 0} (* движение наклонно вниз *)
p2 = {0.796, 0.50, 0.349, 0.220, 0.117, 0.076, 0.049, 0.030, 0.019, 0.011, 0.003, 0, 0} (* движение наклонно вверх *)
f1 = Interpolation[Transpose[{Sp, p1}]]
f2 = Interpolation[Transpose[{Sp, p2}]]
ListPlot[{f1, f2}]

Не срабатывает

 Профиль  
                  
 
 Re: Mathematica: Графики
Сообщение29.09.2012, 10:53 
Заслуженный участник


25/02/11
1797
Ну, сама документация по пакету весьма неплоха, со множеством примеров. Есть много руководств на русском, в сети имеются.

Код:
Plot[{f1[t], f2[t]}, {t, 0, 1}]

 Профиль  
                  
 
 Re: Mathematica: Графики
Сообщение29.09.2012, 17:38 


29/09/12
4
Не помогает(( Графики получаются неточными

 Профиль  
                  
 
 Re: Mathematica: Графики
Сообщение29.09.2012, 18:48 
Заслуженный участник


25/02/11
1797
Что значит неточными? Или здесь предполагается параметрический график {f1[t],f2[t]}?

 Профиль  
                  
 
 Re: Mathematica: Графики
Сообщение30.09.2012, 17:18 


29/09/12
4
Если строить по точкам, то все нормально, если делать как предложили вы, используя при этом интерполяцию график получается обрезанным.

В MathCad это бы делалось так:

Sp={x,x,x,x,x,x,x,x}
x={x,x,x,x,x,x,x,x,}

vs1 := cspline(Sp,x)
P1(λ) := interp(vs1,Sp,x,λ)

И строим сам график.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group