2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Mathematica "склеить" графики
Сообщение24.02.2015, 16:02 


24/02/15
4
Добрый день. Подскажите, пожалуйста, с помощью какой функции "склеить" графики? Например, есть три функции: f(x), g(x), h(x). Как сделать, чтобы на интервале [0,0.3] была построена f(x), на [0.3,0.6] была построена g(x) и на [0.6,1] построена h(x). В идеале они должны "склеиться" и получится одна кривая на отрезке [0,1].

 Профиль  
                  
 
 Re: Mathematica "склеить" графики
Сообщение24.02.2015, 16:48 
Заслуженный участник


25/02/11
1786
Тут стоит склеить функции командой Piecewise. А потом график.

 Профиль  
                  
 
 Re: Mathematica "склеить" графики
Сообщение24.02.2015, 21:22 


24/02/15
4
Спасибо! Получилось))

 Профиль  
                  
 
 Re: Mathematica "склеить" графики
Сообщение25.02.2015, 00:07 
Админ форума
Аватара пользователя


19/03/10
8952
 !  Nastya.N, замечание за неиспользование $\TeX$ при наборе формул.

 Профиль  
                  
 
 Re: Mathematica "склеить" графики
Сообщение25.02.2015, 15:58 


24/02/15
4
А теперь не работает......
Не подскажите, что не так в коде?
Код:
Plot[Piecewise[{{k[x] /. sist1,
    0.924 <= x < 1}, {k[x] /. sist2,
    0.622 <= x < 0.924}, {k[x] /. sist3,
    0 <= x < 0.622}}], {x, 0, 1},
PlotRange -> {-10, 20}]

Строит только график из sist3 на отрезке [0,1].

 Профиль  
                  
 
 Re: Mathematica "склеить" графики
Сообщение25.02.2015, 18:49 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Возможно, следует окружить Piecewise[...] в Evaluate:
Код:
Plot[Evaluate[Piecewise[...]], {x, 0 ,1}]


Есть ещё один метод, который Вам стоит знать. Он заключается в построении нескольких графиков и объединении их на графическом уровне.
Код:
Show[
  Plot[f[x], {x, 0, 0.6}, PlotRange -> {{0, 1}, Automatic}],
  Plot[g[x], {x, 0.6, 1}]
]
Учтите, что PlotRange -> {<здесь полный диапазон значений x>, <диапазон по y как обычно или Authomatic>} в первом Plot обязателен.

 Профиль  
                  
 
 Re: Mathematica "склеить" графики
Сообщение25.02.2015, 22:01 
Заслуженный участник


25/02/11
1786
Еще вариант — сначала определить функцию:
Код:
f[x_]=Piecewise[{{k[x] /. sist1,
    0.924 <= x < 1}, {k[x] /. sist2,
    0.622 <= x < 0.924}, {k[x] /. sist3,
    0 <= x < 0.622}}];
Plot[f[x], {x, 0, 1},  PlotRange -> {-10, 20}]

 Профиль  
                  
 
 Re: Mathematica "склеить" графики
Сообщение04.03.2015, 21:19 


24/02/15
4
Всем спасибо за помощь!)))

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

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



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

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


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

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