2014 dxdy logo

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

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


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Построить функцию типа "шляпка"
Сообщение07.05.2010, 13:42 


07/05/10
6
Доброго всем времени суток!
Посоветуйте, пожалуйста, каким образом задать функцию "шляпку"
в 2D сделал примерно, как изображено на картинке
http://www.4picture.ru/show-image.php?i ... b29ead1452

Мне нужно построить что-то подобное в 3D.
Т.е. нужна функция которая к границам обращается в нуль, симметрична относительно центра, от центра к границам убывает.

Подскажите пожалуста, заранее признателен

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение07.05.2010, 14:55 
Заслуженный участник


20/04/10
1880
Распределение Гаусса двумерное возьмите.

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение07.05.2010, 18:45 
Заслуженный участник


11/05/08
32166
Не Гаусса.

Есть стандартный пример -- $e^{-{1\over x}}$ при положительных иксах и ноль при отрицательных. Это -- некая бесконечно гладкая срезка на положительную полуось.

И его естественное развитие: $e^{1\over x^2-1}$ между единицей и минус единицей, а снаружи -- ноль. Это -- аналогичная срезка на этот самый отрезок.

Ну а теперь просто задайте двумерную функцию именно такой по радиусу, а по углу -- константой.

Ну и в трёхмерном (4-х, 5-ти и т.д.) случае -- аналогично, только координаты надо брать сферические, как обобщение полярных.

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение08.05.2010, 01:24 
Заслуженный участник
Аватара пользователя


18/05/06
13438
с Территории

(Оффтоп)

Вот я в таких случаях стараюсь добиться, чтобы клиент сам сказал, что ему нужна бесконечно гладкая шапочка.
Если, конечно, ему нужна именно она. А то ведь бывали и обратные случаи: нужно что-то другое, сформулировать правильно человек ниасилил, а мы давим авторитетом, дескать, слушай шамана, тебе нужно вот это.

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение11.05.2010, 20:29 


07/05/10
6
Извините, а можно конкретную формулу. Если быть точнее, то желательно функцию следующего вида, как изображено на картинке. Параметр а=1, b=e.
http://www.img14.4picture.ru/pictures/6 ... 68f69d.jpg

У самого не получается записать двумерную функцию

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение11.05.2010, 20:31 
Экс-модератор


17/06/06
5004
maxim.fly в сообщении #318126 писал(а):
Извините, а можно конкретную формулу.
В сообщении ewertа заменяете $x$ на $|\vec x|$.

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение11.05.2010, 20:46 


07/05/10
6
Заменяю x на $\sqrt{x^2+y^2}$
Получаю:
http://www.img7.4picture.ru/pictures/31 ... d8cc69.jpg

Что не так?

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение11.05.2010, 20:50 
Экс-модератор


17/06/06
5004
При выборе масштаба графика по $y$ забываете про деление на ноль?

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение11.05.2010, 21:01 


07/05/10
6
Как нужно сделать?

-- Ср май 12, 2010 00:18:51 --

А еще лучше вот такой вариант:
график функции cos(x)+1 на отрезке от нуля до Pi.
Поверхность задается вращением данной кривой вокруг оси. Как задается уравнение этой поверхности?

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение11.05.2010, 21:34 
Заслуженный участник


11/05/08
32166
Да не вращением (хотя и вращением в конечном счёте, конешно). А попросту $f(\vec r) = f(|\vec r|)$, где та функция финитна и и достаточно гладка (а таковых и чёрт-те-сколько можно изобрести)

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение11.05.2010, 21:49 


07/05/10
6
В общем, нужна точная формула поверхности, полученной формулой, описанной ниже:

http://www.4picture.ru/show-image.php?i ... a298c3bb19

То есть нужно, чтобы центр "шляпки" был плоским, но в то же время таким образом у описанной функции везде будет существовать производная.

Если подскажете как описать конкретную формулу или напишите ее, буду премного Вам благодарен.

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение12.05.2010, 02:13 
Заслуженный участник


20/04/10
1880
$\text{Which}\left[x^2+y^2<\frac{\pi ^2}{4},2,\left(\frac{\pi
   }{2}\right)^2\leq x^2+y^2\leq \left(\frac{3 \pi }{2}\right)^2,\sin
   \left(\sqrt{x^2+y^2}\right)+1,\left(\frac{3 \pi
   }{2}\right)^2<x^2+y^2,0\right]$

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение12.05.2010, 14:12 


07/05/10
6
lel0lel в сообщении #318191 писал(а):
$\text{Which}\left[x^2+y^2<\frac{\pi ^2}{4},2,\left(\frac{\pi
   }{2}\right)^2\leq x^2+y^2\leq \left(\frac{3 \pi }{2}\right)^2,\sin
   \left(\sqrt{x^2+y^2}\right)+1,\left(\frac{3 \pi
   }{2}\right)^2<x^2+y^2,0\right]$


Большое спасибо,lel0lel, как раз то что нужно. Немного подправил, так как была нужна область [0,1]x[0,1].
$\text{Which}\left[(x-0.5)^2+(y-0.5)^2<\frac{1}{36},2,\left(\frac{1
   }{6}\right)^2\leq (x-0.5)^2+(y-0.5)^2\leq \left(\frac{1 }{2}\right)^2,\sin
   \left(3 \pi \sqrt{(x-0.5)^2+(y-0.5)^2}\right)+1,\left(\frac{1
   }{2}\right)^2<(x-0.5)^2+(y-0.5)^2,0\right]$

 Профиль  
                  
 
 Re: Построить функцию типа "шляпка"
Сообщение12.05.2010, 14:35 
Заслуженный участник


20/04/10
1880
Вы не меня благодарите, а всех участников данной темы. Несколькими постами выше, Вам всё тоже самое пытались объяснить, без выписывания явного вида.

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

Модераторы: Модераторы Математики, Супермодераторы



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

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


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

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