Az egyenletek megoldása Matlabban
Meg lehet oldani egyenleteket tartalmazó változók parancsok segítségével
megoldani, és fzero.
Nézzük tovább Matlab előállítása nemlineáris egyenletek, például egy másodfokú egyenlet x 2 - 2x - 4 = 0, adja meg a következőket:
Syms x; megoldani ( 'x ^ 2 - 2 * X -4 = 0')
Nézzük tovább matlab megoldás lineáris egyenletek, például itt van az x - 4 = 0, adja meg a következőket:
Syms x; megoldani ( 'x -4 = 0')
Megjegyezzük, hogy az egyenlet szeretné megoldani, mivel a
vonal, azaz hozott aposztrófok. A válasz pontos
(Character) oldatot 1 + gyökér (5). A numerikus megoldások adja meg a kettős
(ANS) vagy VPA (ANS), hogy megjelenítse több karaktert. Input megoldani csapat
is lehet egy szimbolikus kifejezés, de ebben az esetben a program MATLAB
Ez megköveteli, hogy a jobb oldali részén a kifejezés volt zárójelek közé, és
szintaxis valóban megoldása az x 2 - Sx = -7 nézne ki:
Syms x; megoldani (x ^ 2 - 3 * x + 7)
A válasz egy aktuális (karaktert) oldatához (3 + gyökér (19i)) / 2
(Komplex szám, ahol a levél i kerül a válasz a képzetes egység V-1). mert
megszerzése numerikus megoldások enter kettős (ANS), vagy VPA (ANS), a
További karakterek megjelenítéséhez.
A solve parancs, hogy megoldja a nagy polinom
(Polinom) egyenlet, valamint számos más típusú egyenletek. képes
is megoldani egyenleteket, amelyek egynél több változót. ha
egyenletek kisebb, mint a változó, meg kell határozni (a húrok), hogy milyen
változó (k) ki kell számítani. Például írja megoldani ( '2 * x - log (y) = 1', 'y'), hogy megoldja az egyenlet 2x - log y = 1
y változó a feltétellel x. Hasonlóképpen, akkor meg több mint
Egy egyenlet. Például:
[X, y] = megoldani ( 'x ^ 2 - y = 2', 'y - 2 * x = 5')
Ez az egyenletrendszer két megoldásokat. MATLAB szoftver megoldást nyújt,
kimenetre két érték az x és y értékek a két ilyen megoldásokat. Így
első megoldás áll az első érték és az első érték az x y. Leszűkítheti
letölteni ezeket az értékeket beírja a parancssor x (1) és y (1):
A második megoldás lehet letölteni beírásával x (2) és (2).
Felhívjuk figyelmét, hogy az általunk kijelölt következtetés az előző parancs, hogy megoldja
vektor formában [x, y]. Ha ön használ megoldani irányító rendszer
egyenletek megadása nélkül a kimeneti vektor formában, ebben az esetben a MATLAB szoftver nem
automatikusan megjeleníti az értékeket a megoldás:
sol = megoldani ( 'x ^ 2 - y = 2', 'y - 2 * x = 5')
sol =
x: [2x1 SYM]
itt: [2x1 SYM]
Látni, hogy a vektorok x és y értékeket, és adja meg sol.x sol.u. látni
egyedi értékek adja sol.h (1) és sol.u (1), stb
- Ebben a példában, az eredmény kimenő parancs megoldani jelentése szerkezeti tömb. Ahhoz, hogy jobban felfedezni ezeket az adatokat osztály
Bizonyos egyenletek megoldhatók szimbolikusan, és ilyen esetekben a csapat
megoldani, hogy kitalálja a numerikus választ. Például:
megoldani ( 'sin (x) = 2 - x')
Néha több, mint egy megoldás, és akkor nem kap, hogy
várják, mint például:
megoldani ( 'exp (-x) = sin (x)')
Válasz komplex számot. Annak ellenére, hogy a helyes
egyenlet megoldása, ott is a bemutatott megoldások
valós számok. Grafikon funkciók exp (-x) és sin (x) ábrán látható. 2.3;
minden egyes metszéspontja a két görbe képviseli a egyenlet megoldása e -x = sin (x).
Akkor numerikusan találni (kb) megoldások, amint azt a
grafikákat, fzero csapat, hogy keres egy nulla értéke
funkció belül egy előre meghatározott érték x. Az egyenlet megoldása e -x = sin (x)
nulla függvény e -x - sin (x), tehát, hogy megtaláljunk egy hozzávetőleges
oldatot az x = 0,5, adja meg a következő:
h = @ (x) exp (-x) - sin (x);
fzero (h, 0,5)
Cserélje értéke 0,5-3, és keresse meg a következő ítéletet, és így tovább.
Ábra. 2.3. Két egymást metsző görbék
← Előző Komplex számok matlab
Változók és kiosztása Matlab Következő →