Kaip išspręsti netiesinių lygčių sistemą MATLAB

Kaip Isspresti Netiesiniu Lygciu Sistema Matlab



Netiesinės lygtys yra lygčių tipai, kurie seka grafiką, sudarydami kreives ir netiesines formas. Tokios lygčių sistemos sprendimas yra dažna problema, su kuria susiduria inžinieriai ir mokslininkai. Pagrindinė tokio tipo lygčių sprendimo priežastis yra dėl jų sudėtingumo ieškant tikslaus sprendimo. Galite rasti kelis sprendimus arba kai kuriais atvejais jų nėra. MATLAB suteikia mums įvairių būdų, kaip išspręsti netiesinių lygčių sistemą. Vienas iš jų yra naudojant įmontuotą fsolve() funkcija.

Šis vadovas išmokys mus apskaičiuoti netiesinių lygčių sistemos sprendimą MATLAB naudojant fsolve() funkcija.

Kaip išspręsti netiesinių lygčių sistemą MATLAB?

The fsolve() yra MATLAB integruota funkcija, naudojama spręsti a netiesinių lygčių sistema su keliais kintamaisiais. Jei lygčių skaičius yra toks pat kaip ir nežinomųjų, sistemos sprendimas netiesines lygtis bus skaitinis; kitu atveju sprendimas bus simbolinis norimo kintamojo atžvilgiu. Kiekvienas kintamasis netiesinių lygčių sistema gali turėti vieną arba kelis sprendimus pagal jo tvarką.







Sintaksė

The fsolve() Funkcija atlieka paprastą sintaksę, kad išspręstų a netiesinių lygčių sistema MATLAB.





x = fsolve ( smagu, x0 )
x = fsolve ( įdomus,x0,parinktys )

Čia:



Funkcija x = fsolves (linksma, x0) sprendžia netiesinių lygčių sistemą pradedant nuo taško x0 .











Funkcija x = fsolves(linksmas, x0, parinktys) sprendžia netiesinę lygčių sistemą naudodamas pasirinkimuose nurodytus optimizavimo metodus.

Pastaba: Pagal numatytuosius nustatymus parinktys naudoja Niutonas Rapsonas Netiesinių lygčių sistemų sprendinių skaičiavimo metodas. Galite nurodyti kitus metodus, pvz., pasitikėjimo regioną, Levenbergas-Marquardtas , ir kiti.



Pavyzdžiai

Vadovaukitės pateiktais pavyzdžiais, kad sužinotumėte, kaip išspręsti netiesinių lygčių sistemą naudojant fsolve() funkcija MATLAB.

1 pavyzdys: 2 netiesinių lygčių sprendimas MATLAB

Pateiktame pavyzdyje pirmiausia sukuriama MATLAB vartotojo apibrėžta funkcija pavadinimu netiesinė_sistema kurioje yra dviejų netiesinių lygčių sistema.

funkcija F = netiesinė_sistema ( x )
F ( 1 ) = exp ( kv ( ( x ( 1 ) +x ( 2 ) ) ) ) -x ( 2 ) * ( 1 + kv ( x ( 1 ) ) ) ;
F ( 2 ) = x ( 1 ) * be ( x ( 2 ) ) + x ( 2 ) * cos ( x ( 1 ) ) - 0.1 ;

Dabar mes vadiname funkciją kitame scenarijaus faile, kad išspręstume apibrėžtą netiesinių lygčių sistemą naudodami fsolve(linksma, x0) funkcija pradedant nuo taško x0 = (0, 0).

smagu = @netiesinė_sistema;
x0 = [ 0 , 0 ] ;
x = fsolve ( smagu, x0 )

2 pavyzdys: Netiesinių lygčių sprendimas pradedant nuo [-5,5] taško

Dabar apsvarstykite apibrėžtą lygčių sistemą vartotojo apibrėžtos funkcijos faile nonlinear_system.m ir iškvieskite funkciją, kad išspręstumėte tą netiesinių lygčių sistemą, pradedant nuo taško x0 = [-5, 5] naudojant fsolve() funkcija.

smagu = @netiesinė_sistema;
x0 = [ - 5 , 5 ] ;
x = fsolve ( smagu, x0 )

Norėdami gauti daugiau informacijos, skaitykite tai vadovas .

Išvada

Netiesinių lygčių sistemos sprendimas yra dažniausia matematikos ir inžinerijos problema. MATLAB suteikia mums įmontuotą fsolve() funkcija, leidžianti išspręsti netiesinių lygčių sistemą. Šiame vadove apžvelgti netiesinių lygčių sistemų sprendimo pagrindai, kurie padės pradedantiesiems suprasti fsolve() funkcija MATLAB.