Š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.