Piecewise а потом Plot3D не отрисовывает условие?

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

Модератор: Admin

Konstantin_m25
Сообщения: 8
Зарегистрирован: Ср июн 20, 2007 4:45 pm

Piecewise а потом Plot3D не отрисовывает условие?

Сообщение Konstantin_m25 » Чт фев 16, 2012 12:43 pm

Здравствуйте,
Есть вот такая функция
someTest[x_, y_] =
Piecewise[{{x^2 + y^3, ((x - y + 3) == 0) && (x == 1)}}, 1]
Но, при попытке нарисовать ее вот таким способом
Plot3D[someTest[x, y], {x, -5, 5}, {y, -5, 5}, PlotRange -> All]

получаем просто плоскость, someTest=1,
но при вычислении в точке считает правильно.
someTest[1, 4] = 65
Математика 6.0
В чем дело? помогите разобраться.

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Re: Piecewise а потом Plot3D не отрисовывает условие?

Сообщение Markiyan Hirnyk » Чт фев 16, 2012 2:31 pm

Konstantin_m25 писал(а):Здравствуйте,
Есть вот такая функция
someTest[x_, y_] =
Piecewise[{{x^2 + y^3, ((x - y + 3) == 0) && (x == 1)}}, 1]
Но, при попытке нарисовать ее вот таким способом
Plot3D[someTest[x, y], {x, -5, 5}, {y, -5, 5}, PlotRange -> All]

получаем просто плоскость, someTest=1,
но при вычислении в точке считает правильно.
someTest[1, 4] = 65
Математика 6.0
В чем дело? помогите разобраться.

Функция отличается от постоянной функции со значением 1 только в одной точке. Это отличие не отбражается на графике.

Konstantin_m25
Сообщения: 8
Зарегистрирован: Ср июн 20, 2007 4:45 pm

Сообщение Konstantin_m25 » Чт фев 16, 2012 7:38 pm

Да, действительно здесь в одной точке (просто проверял будет ли работать условие И) но если без условия что x==1 то это уже не точка, а прямая и в таком случае тоже не работает. Работает если задать неравенством полоску от 0 до 0.3 скажем (если еще тоньше, то тоже глюки...) Но это не то, мне нужно именно равенство. Может в более позднем пакете работает или как-то по другому это можно сделать. Помогите, плиз, очень нужно.

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Сообщение Markiyan Hirnyk » Чт фев 16, 2012 11:19 pm

Konstantin_m25 писал(а):Да, действительно здесь в одной точке (просто проверял будет ли работать условие И) но если без условия что x==1 то это уже не точка, а прямая и в таком случае тоже не работает. Работает если задать неравенством полоску от 0 до 0.3 скажем (если еще тоньше, то тоже глюки...) Но это не то, мне нужно именно равенство. Может в более позднем пакете работает или как-то по другому это можно сделать. Помогите, плиз, очень нужно.
Если требуется картинка, то нарисуйте вместе два графика: плоскости z=1 и маленькой сферы с центром в (1, 4, 65) .

Konstantin_m25
Сообщения: 8
Зарегистрирован: Ср июн 20, 2007 4:45 pm

Сообщение Konstantin_m25 » Пт фев 17, 2012 10:54 am

Маркиян, спасибо.
Нет, в том то и дело - это просто для теста и примера написал, а на деле сложная функция от 6 переменных (понятно что от 6 график не нарисуем, поэтому придется делать комбинации когда переменные будут константами) с не менее сложными условиями. Задача такая - есть функция(от 6 переменных) есть 2 условия (от 4-х переменных) нужно исследовать значение функции на всей области доп.значений при данных условиях. Условия - равенства. Подбирать значения переменных чтоб выполнялись одновременно оба условия да еще и обойти всю область допустимых значений без наглядного графического представления...?? Может посоветуете другой способ?

Markiyan Hirnyk
Сообщения: 1366
Зарегистрирован: Вс дек 04, 2011 11:07 pm

Другой вопрос

Сообщение Markiyan Hirnyk » Пт фев 17, 2012 5:54 pm

Konstantin_m25 писал(а):Маркиян, спасибо.
Нет, в том то и дело - это просто для теста и примера написал, а на деле сложная функция от 6 переменных (понятно что от 6 график не нарисуем, поэтому придется делать комбинации когда переменные будут константами) с не менее сложными условиями. Задача такая - есть функция(от 6 переменных) есть 2 условия (от 4-х переменных) нужно исследовать значение функции на всей области доп.значений при данных условиях. Условия - равенства. Подбирать значения переменных чтоб выполнялись одновременно оба условия да еще и обойти всю область допустимых значений без наглядного графического представления...?? Может посоветуете другой способ?
Это другой вопрос, притом математический, не связанный с предыдущим. Полагаю, что его целесообразно задать на форуме "Общие вопросы математики". где его посмотрят больше людей.