Какой маткадовской функцией можно решить задачу?

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

Модератор: Admin

Kju
Сообщения: 9
Зарегистрирован: Вс сен 20, 2009 1:33 pm

Какой маткадовской функцией можно решить задачу?

Сообщение Kju » Вс сен 20, 2009 1:56 pm

Есть уравнение ctg(1.9x)= -1.4/0.84x
Мне нужно получить численно первые пять корней с точностью в четыре-пять знаков после запятой. По схеме given/find решение, естественно, не ищется. Пользуясь командой Root, можно найти корни, но точность - только три знака после запятой. Думаю, это несложный вопрос для опытных пользователей. Подскажите пожалуйста.

Victor8314
Сообщения: 6
Зарегистрирован: Вс авг 02, 2009 11:13 am
Откуда: Киев

Сообщение Victor8314 » Вс сен 20, 2009 6:25 pm

Установите курсор на текст ответа и дважды кликните мышью. Откроется вкладка «формат результата», где установите число десятичных мест сталько, сколько знаков после запятой должно отобразиться. http://s53.radikal.ru/i139/0909/5f/7be9fd1b057f.jpg

Kju
Сообщения: 9
Зарегистрирован: Вс сен 20, 2009 1:33 pm

Сообщение Kju » Вс сен 20, 2009 7:03 pm

Спасибо. Это то, что нужно.

Korobov V I
Сообщения: 1609
Зарегистрирован: Вт янв 21, 2003 5:12 pm

Re: Какой маткадовской функцией можно решить задачу?

Сообщение Korobov V I » Пн сен 21, 2009 8:18 am

Kju писал(а):Есть уравнение ctg(1.9x)= -1.4/0.84x
Мне нужно получить численно первые пять корней с точностью в четыре-пять знаков после запятой. По схеме given/find решение, естественно, не ищется.

Вы не правы: уравнения можно решать и с помощью блока GIVEN/FIND.
Kju писал(а):. Пользуясь командой Root, можно найти корни, но точность - только три знака после запятой. Думаю, это несложный вопрос для опытных пользователей. Подскажите пожалуйста.

Здесь путаница понятий. По умолчанию результат выводится с тремя знаками после запятой. Но это не точность решения уравнения, а способ вывода на экран. Точность численного расчета корня определяется переменной TOL.

Kju
Сообщения: 9
Зарегистрирован: Вс сен 20, 2009 1:33 pm

Re: Какой маткадовской функцией можно решить задачу?

Сообщение Kju » Пн сен 21, 2009 7:38 pm

Korobov V I писал(а):Здесь путаница понятий.


Это понятно. Неправильно выразился

Korobov V I писал(а):Вы не правы: уравнения можно решать и с помощью блока GIVEN/FIND.


Не знал. Если расскажете - буду очень признателен

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Re: Какой маткадовской функцией можно решить задачу?

Сообщение VFO » Вт сен 22, 2009 11:48 am

Kju писал(а):
Korobov V I писал(а):Здесь путаница понятий.


Это понятно. Неправильно выразился

Korobov V I писал(а):Вы не правы: уравнения можно решать и с помощью блока GIVEN/FIND.


Не знал. Если расскажете - буду очень признателен

Функция root возвращает нуль функции y(x), а блок Given/Find - корень системы уравнений. Но в системе может быть и одно уравнение - y(x)=0.
См. для двух уравнений:
http://twt.mpei.ac.ru/ochkov/Mathcad_14 ... udodov.PNG

Kju
Сообщения: 9
Зарегистрирован: Вс сен 20, 2009 1:33 pm

Re: Какой маткадовской функцией можно решить задачу?

Сообщение Kju » Вт сен 22, 2009 7:18 pm

VFO писал(а):Функция root возвращает нуль функции y(x), а блок Given/Find - корень системы уравнений. Но в системе может быть и одно уравнение - y(x)=0.
См. для двух уравнений:
http://twt.mpei.ac.ru/ochkov/Mathcad_14 ... udodov.PNG


Это все понятно, просто применительно к конкретно моему уравнению команда find не работает. он сообщает, что решение не было найдено. Возможно, чтобы его найти, нужно задействовать какие-то дополнительные возможности. Но в своем стандартном виде Given/find не работает. Во всяком случае, у меня не вышло.

Victor8314
Сообщения: 6
Зарегистрирован: Вс авг 02, 2009 11:13 am
Откуда: Киев

Сообщение Victor8314 » Вт сен 22, 2009 8:18 pm

Возможно, Вы не задали начальное приближение x?

Изображение

VFO
Сообщения: 4227
Зарегистрирован: Ср фев 27, 2002 8:03 pm

Сообщение VFO » Вт сен 22, 2009 8:56 pm

Victor8314 писал(а):Возможно, Вы не задали начальное приближение x?

Изображение

Меняя начальные приближения, можно нарисовать интересные картинки.
См.
http://twt.mpei.ac.ru/ochkov/Carpet/index.htm

Коробов В И
Сообщения: 156
Зарегистрирован: Вт янв 15, 2008 6:43 pm

Re: Какой маткадовской функцией можно решить задачу?

Сообщение Коробов В И » Вт сен 22, 2009 9:29 pm

Kju писал(а):
VFO писал(а):Функция root возвращает нуль функции y(x), а блок Given/Find - корень системы уравнений. Но в системе может быть и одно уравнение - y(x)=0.
См. для двух уравнений:
http://twt.mpei.ac.ru/ochkov/Mathcad_14 ... udodov.PNG


Это все понятно, просто применительно к конкретно моему уравнению команда find не работает. он сообщает, что решение не было найдено. Возможно, чтобы его найти, нужно задействовать какие-то дополнительные возможности. Но в своем стандартном виде Given/find не работает. Во всяком случае, у меня не вышло.

Вот Вам файл, разбирайтесь. В начале документа функцией root находится один корень. Второй фрагмент показывает, как с помощью GIVEN/FIND можно найти 4 корня сразу. При желании можно и больше.
А вообще-то книжечки почитайте, например, у VFO на эту тему много-чего интересного есть.

Kju
Сообщения: 9
Зарегистрирован: Вс сен 20, 2009 1:33 pm

Сообщение Kju » Чт сен 24, 2009 6:47 pm

Всем большое спасибо за помощь и дельные советы.