Страница 1 из 1

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

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

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

Добавлено: Вс сен 20, 2009 7:03 pm
Kju
Спасибо. Это то, что нужно.

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

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

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

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

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

Добавлено: Пн сен 21, 2009 7:38 pm
Kju
Korobov V I писал(а):Здесь путаница понятий.


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

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


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

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

Добавлено: Вт сен 22, 2009 11:48 am
VFO
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

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

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


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

Добавлено: Вт сен 22, 2009 8:18 pm
Victor8314
Возможно, Вы не задали начальное приближение x?

Изображение

Добавлено: Вт сен 22, 2009 8:56 pm
VFO
Victor8314 писал(а):Возможно, Вы не задали начальное приближение x?

Изображение

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

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 на эту тему много-чего интересного есть.

Добавлено: Чт сен 24, 2009 6:47 pm
Kju
Всем большое спасибо за помощь и дельные советы.