КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Пример 6.2.4-13. Найти корень уравнения с помощью функции fzero( ) и использовать дополнительные параметры этой функции.
Обратите внимание на то, что для достижения очень высокой точности потребовалось всего 8 итераций. Простое деление отрезка пополам для достижения такой же точности потребовало бы намного больше итераций. Условие обнаружения интервала, на концах которого функция принимает значения разных знаков, является принципиальным для алгоритма, использованного в функции fzero(). Даже в таких тривиальных уравнениях, как х2= 0, обычно не удается найти решение. Для символьного (аналитического) решения уравнений в MatLab используется функция solve(), которая представляется в следующем виде: solve('f(x)',x), solve('f(x)'), где: 'f(x)' – решаемое уравнение, записанное в одиночных кавычках и представленное в произвольной форме; x – искомая символьная неизвестная (syms x). Рассмотрим технологию определения корня уравнения с помощью функции solve( ) на примерах.
Пример 4.2.4-14. Найти решение уравнения 2x–3(a–b)=0 в символьном виде.
Пример 4.2.4-15. Решить уравнение 2x–4∙x + 3=0 аналитически.
Функция в ряде случаев позволяет определить все корни уравненияf(x) = 0 без указания начальных значений x или областей изоляции корней. Функция solve( ) имеет следующий недостаток. Она не требует информации о начальном значении корня или области его изоляции. Поэтому в случае трансцендентных уравнений и в ряде других случаев, она не находит всех корней уравнения.
Пример 4.2.4-16. Решить уравнение 2x–3(a–b)=0, где a – независимая переменная.
6.2.5. Тестовые задания по теме
1. Нелинейное уравнение – это 1)алгебраическое или трансцендентное уравнение 2)алгебраическое уравнение 3)тригонометрическое уравнение 4)трансцендентное уравнение
|