Како решити систем нелинеарних једначина у МАТЛАБ-у

Kako Resiti Sistem Nelinearnih Jednacina U Matlab U



Нелинеарне једначине су типови једначина које прате график формирајући криве и нелинеарне облике. Решавање оваквог система једначина је чест проблем са којим се суочавају инжењери и научници. Главни разлог за решавање ових врста једначина је њихова сложеност у проналажењу тачног решења. Можда ћете пронаћи више решења или у неким случајевима решење не постоји. МАТЛАБ нам пружа различите начине решавања система нелинеарних једначина. Један од њих је коришћење уграђеног фсолве() функција.

Овај водич ће нас научити како да израчунамо решење система нелинеарних једначина у МАТЛАБ-у користећи фсолве() функција.

Како решити систем нелинеарних једначина у МАТЛАБ-у?

Тхе фсолве() је уграђена функција у МАТЛАБ-у која се користи за решавање а систем нелинеарних једначина са више променљивих. Ако је број једначина исти као и број непознатих, решење система од нелинеарне једначине биће нумерички; у супротном, решење ће бити симболично у смислу жељене променљиве. Свака варијабла у систем нелинеарних једначина може имати једно или више решења на основу свог поретка.







Синтакса

Тхе фсолве() функција прати једноставну синтаксу за решавање а систем нелинеарних једначина у МАТЛАБ-у.





к = фсолве ( забава,к0 )
к = фсолве ( фун,к0,оптионс )

овде:



Функција к = фсолвес(забава, к0) решава систем нелинеарних једначина полазећи од тач к0 .











Функција к = фсолвес(забава, к0, опције) решава нелинеарни систем једначина коришћењем метода оптимизације наведених у опцијама.

Белешка: Опције подразумевано користе Невтон Рапсон метода за прорачун решења система нелинеарних једначина. Можете да наведете друге методе, као што су регион поверења, Левенберг-Маркуардт , и други.



Примери

Пратите дате примере да бисте научили како да решите систем нелинеарних једначина користећи фсолве() функција у МАТЛАБ-у.

Пример 1: Решавање 2 нелинеарне једначине у МАТЛАБ-у

Дати пример прво креира МАТЛАБ кориснички дефинисану функцију под називом нелинеарни_систем који садржи систем две нелинеарне једначине.

функција Ф = нелинеарни_систем ( Икс )
Ф ( 1 ) = екп ( скрт ( ( Икс ( 1 ) ( 2 ) ) ) ) - Икс ( 2 ) * ( 1 + скрт ( Икс ( 1 ) ) ) ;
Ф ( 2 ) = к ( 1 ) * без ( Икс ( 2 ) ) + к ( 2 ) * цос ( Икс ( 1 ) ) - 0.1 ;

Сада позивамо функцију у другој скрипт датотеци да решимо дефинисани систем нелинеарних једначина користећи фсолве(забава, к0) функција почев од тачке к0 = (0, 0).

забава = @нонлинеар_систем;
к0 = [ 0 , 0 ] ;
к = фсолве ( забава,к0 )

Пример 2: Решавање нелинеарних једначина почевши од тачке [-5,5]

Сада размотрите дефинисани систем једначина у кориснички дефинисаној функцијској датотеци нонлинеар_систем.м и позовите функцију да реши тај систем нелинеарних једначина почевши од тачке к0 = [-5, 5] помоћу фсолве() функција.

забава = @нонлинеар_систем;
к0 = [ - 5 , 5 ] ;
к = фсолве ( забава,к0 )

За више детаља, прочитајте ово Водич .

Закључак

Решавање система нелинеарних једначина је најчешћи проблем у математици и инжењерству. МАТЛАБ нам пружа уграђени фсолве() функција која нам омогућава да решимо систем нелинеарних једначина. Овај водич је покрио основе решавања система нелинеарних једначина који ће помоћи почетницима да разумеју рад фсолве() функција у МАТЛАБ-у.