
Simboliniai kintamieji skiriasi nuo įprastų skaičių, nes jie leidžia MATLAB išlaikyti matematines išraiškas tikslia forma.Pvz., Kai naudojate įprastus skaičius, jei pavaizduojate π kaip 3.14, jūs naudojate apytikslį.Priešingai, simbolinis π kintamasis liks kaip π MATLAB, kol pasirinksite jį supaprastinti, užtikrinant didesnį tikslumą.Šis tikslumas yra svarbus tokiose srityse kaip algebra, skaičiavimas ir inžinerija, kur dažnai teikiama tikslūs sprendimai, o ne suapvalinti apytiksliai.Naudodamiesi simboliniais kintamaisiais, galite simboliškai, o ne manipuliuoti lygtimis, o ne skaitine prasme, o tai gali būti ypač naudinga sprendžiant problemas, kurioms reikia aukšto tikslumo.
Norėdami sukurti simbolinį kintamąjį MATLAB, jūs naudojate Sym funkcija.Ši funkcija leidžia bet kokį skaičių, išraišką ar kintamąjį paversti simboline.Kodėl šie papildomi deklaracijos yra svarbios?Nes jie nurodo „Matlab“, kaip apskaičiuoti kintamąjį.Pvz., Jei kintamąjį paskelbsite tikru, MATLAB, atlikdamas operacijas, nesvarstys sudėtingų skaičių.Panašiai kintamasis paskelbimas kaip teigiamas veikia tokias funkcijas kaip kvadratinės šaknys ar logaritmai.
Čia yra keli įprasti būdai, kaip apibrėžti simbolinius kintamuosius:
|
Komanda |
Ką tai daro? |
|
Sym ('x') |
Sukuria simbolinį kintamąjį x. |
|
Sym ('x',
„Tikras“) |
Skelbia, kad x yra tikras skaičius. |
|
Sym ('k',
„Teigiamas“) |
Skelbia, kad k yra teigiamas skaičius. |
Sym funkcija taip pat gali konvertuoti įprastus skaičius į simbolinius skaičius, kad būtų tiksliau skaičiavimai.MATLAB leidžia skirtingoms vėliavoms (arba parinkimams) su SYM funkcija, kad būtų galima kontroliuoti, kaip simboliškai nurodomi skaičiai.Kiekviena vėliava yra skirta subalansuoti tikslumą ir našumą, atsižvelgiant į tai, ko jums reikia.Pvz., Naudojant „R“ vėliavą, galite suteikti tikslias trupmenas, kurios yra naudingos algebroje.Kita vertus, „D“ rodo skaičius kaip dešimtainius, kuriuos lengviau perskaityti, tačiau gali prarasti tam tikrą tikslumą.
Čia yra keletas naudingų vėliavų ir tai, ką jie daro:
|
Vėliava |
Aprašymas |
Pavyzdys |
|
„F“ |
Konvertuoja skaičius į slankiojo kablelio apytikslį. |
Sym (3.14,
'f') |
|
„R“ |
Žymi skaičius kaip tikslias trupmenas (p/q). |
Sym (1.25,
'r') → 5/4 |
|
'E' |
Rodo simbolinius skaičius su klaidų terminais, naudojant EPS. |
Sym (1.0001,
'e') |
|
„D“ |
Rodomi skaičiai dešimtainiu formatu. |
Sym (2/3,
'd') → 0,6667 |
Naudodamiesi „MATLAB“, dauguma žmonių dirba su skaičiais skaičiavimams atlikti.Tačiau yra dar vienas galingas būdas tvarkyti matematines išraiškas per simbolinį skaičiavimą.Užuot iškart paversdami skaičius dešimtainiu rezultatais, simbolinis skaičiavimas leidžia išlaikyti išraiškas pradinėje algebrinėje formoje.Tai naudinga, kai norite atlikti skaičiavimus išlaikant matematinį tikslumą.
Pvz., Galite sukurti simbolinę konstant π (pi) versiją spausdindami Pi = sym (pi);.Jei tada apskaičiuosite apskritimo plotą su 5 spinduliu, naudodami formulę sritis = pi * r2, rezultatas nebus suapvalintas skaičius, pavyzdžiui, 78,54.Vietoj to, Matlab suteiks jums išraišką 25π, atsakymo išlaikymas tikslia forma.Galite patikrinti duomenų tipą paleidę klasė (sritis) , tai parodys, kad tai simbolinis objektas.Tai reiškia, kad išraiška saugoma kaip IS, nekeičia jos į apytikslę dešimtainę vertę.Išraiškų laikymas simboliškos yra svarbios tais atvejais, kai tikslumas yra svarbus, ypač esant pažengusiems matematikos ar inžinerinėms problemoms.
Kitas naudingas simbolinio skaičiavimo bruožas yra tikslios formų dalis su trupmenomis ir šaknimis.Paprastai, jei įvesite 1/3 Matlabe tai duos suapvalintą dešimtainį rezultatą, pavyzdžiui, 0,3333.Bet jei naudojate simbolinę funkciją Sym (1/3), „Matlab“ laikys tai kaip trupmena 1/3 be apytiksliai.Tas pats pasakytina apie šaknis, jei įvesite Sym (SQRT (5)), MATLAB vietoj suapvalinto skaičiaus parodys kvadratinio šaknies simbolį.Šis sugebėjimas išlaikyti frakcijas ir tikslus šaknis gali būti labai naudingas situacijose, kai jums reikia tikslių rezultatų.
Simbolinis skaičiavimas taip pat leidžia lengvai diferencijuoti funkcijas.Skaičiuojant, diferenciacija yra funkcijos pokyčio greičio nustatymo procesas.MATLAB galite simboliškai apibrėžti funkciją ir tada atskirti ją žingsnis po žingsnio.Pavyzdžiui, jei apibrėžsite funkciją y = sin (sim ('x'))), galite tai atskirti rašydami diff (y), kuris jums duos cos (x).Taip pat galite rasti antrąjį darinį rašydami diff (y, 2), dėl ko bus -Sin (x).Ši funkcija netgi veikia sudėtingesnes funkcijas su keliais kintamaisiais.Jei apibrėžsite z = x2 + nuodėmė (y) simboliškai, galite tai atskirti atsižvelgiant į x spausdinant diff (z, 'x'), kuris duoda 2x.Diferencijavimas y duoda cos (y).
Prašau atsiųsti užklausą, mes nedelsdami atsakysime.
2025/01/9
2025/01/9
8000/04/18 147760
2000/04/18 111969
1600/04/18 111351
0400/04/18 83737
1970/01/1 79525
1970/01/1 66932
1970/01/1 63084
1970/01/1 63025
1970/01/1 54090
1970/01/1 52165