
Symboliska variabler skiljer sig från regelbundna siffror eftersom de tillåter MATLAB att hålla matematiska uttryck i sin exakta form.När du till exempel använder regelbundna siffror använder du en approximation om du representerar π som 3.14.Däremot kommer en symbolisk variabel för π att förbli som π i MATLAB tills du väljer att förenkla den, vilket säkerställer större noggrannhet.Denna precision är viktig inom fält som algebra, kalkyl och teknik, där exakta lösningar ofta föredras framför rundade tillnärmningar.Genom att använda symboliska variabler kan du manipulera ekvationer symboliskt snarare än numeriskt, vilket kan vara extremt användbart för att lösa problem som kräver en hög grad av noggrannhet.
För att skapa en symbolisk variabel i MATLAB använder du sympati fungera.Denna funktion gör att du kan förvandla valfritt nummer, uttryck eller variabel till en symbolisk.Varför spelar dessa extra deklarationer någon roll?Eftersom de berättar för Matlab hur man hanterar variabeln i beräkningar.Om du till exempel förklarar en variabel som verklig, kommer Matlab inte att överväga komplexa siffror när du utför operationer med det.På liknande sätt förklarar en variabel som positiva funktioner som fyrkantiga rötter eller logaritmer.
Här är några vanliga sätt att definiera symboliska variabler:
|
Kommando |
Vad gör det? |
|
sym ('x') |
Skapar en symbolisk variabel x. |
|
sym ('x',
'verklig') |
Förklarar att X är ett verkligt nummer. |
|
sym ('k',
'positiv') |
Förklarar att K är ett positivt tal. |
Symfunktionen kan också konvertera regelbundna siffror till symboliska siffror för mer exakta beräkningar.MATLAB tillåter olika flaggor (eller alternativ) med Sym -funktionen för att kontrollera hur siffror representeras symboliskt.Varje flagga är utformad för att balansera precision och prestanda, beroende på vad du behöver.Att använda 'R' -flaggan kan till exempel ge dig exakta fraktioner, vilket är till hjälp i algebra.Å andra sidan visar 'D' siffror som decimaler, vilket är lättare att läsa men kan förlora lite precision.
Här är några användbara flaggor och vad de gör:
|
Flagga |
Beskrivning |
Exempel |
|
'f' |
Konverterar siffror till en flytande punkt approximation. |
Sym (3.14,
'f') |
|
'r' |
Representerar siffror som exakta fraktioner (P/Q). |
Sym (1.25,
'r') → 5/4 |
|
'E' |
Visar symboliska nummer med feltermer med hjälp av EPS. |
Sym (1.0001,
'E') |
|
'D' |
Visar siffror i decimalformat. |
Sym (2/3,
'D') → 0.6667 |
När du använder MATLAB arbetar de flesta med siffror för att utföra beräkningar.Det finns emellertid ett annat kraftfullt sätt att hantera matematiska uttryck genom symbolisk beräkning.Istället för att omedelbart förvandla siffror till decimalresultat, gör symbolisk beräkning dig att hålla uttryck i deras ursprungliga algebraiska form.Detta är användbart när du vill utföra beräkningar samtidigt som du upprätthåller matematisk noggrannhet.
Till exempel kan du skapa en symbolisk version av Constant π (pi) genom att skriva Pi = sym (pi);.Om du sedan beräknar området för en cirkel med en radie på 5 med formeln area = pi * r2, resultatet kommer inte att vara ett rundat nummer som 78.54.Istället kommer Matlab att ge dig uttrycket 25π, hålla svaret i sin exakta form.Du kan kontrollera typen av data genom att köra klass (område) , som visar att det är ett symboliskt objekt.Detta innebär att uttrycket lagras som det är, utan att konvertera det till ett ungefärligt decimalvärde.Att hålla uttryck symboliska som detta är viktigt i fall där precision är viktigt, särskilt i avancerad matematik eller tekniska problem.
En annan användbar egenskap hos symbolisk beräkning är att arbeta med fraktioner och rötter i deras exakta former.Normalt, om du skriver 1/3 I Matlab kommer det att ge dig ett avrundat decimalresultat, som 0,3333.Men om du använder den symboliska funktionen Sym (1/3), Matlab kommer att behålla det som fraktionen 1/3 utan tillnärmning.Detsamma gäller för rötter, om du skriver Sym (SQRT (5)), Matlab kommer att visa kvadratrotsymbolen istället för ett rundat nummer.Denna förmåga att hålla fraktioner och rötter exakta kan vara oerhört användbara i situationer där du behöver exakta resultat.
Symbolisk beräkning möjliggör också enkel differentiering av funktioner.I kalkyl är differentiering processen att hitta hastigheten för förändring av en funktion.I MATLAB kan du definiera en funktion symboliskt och sedan differentiera den steg för steg.Om du till exempel definierar funktionen y = sin (sym ('x')), kan du differentiera det genom att skriva diff (y), som kommer att ge dig cos (x).Du kan också hitta andra derivat genom att skriva diff (y, 2), vilket kommer att resultera i -Sin (x).Den här funktionen fungerar till och med för mer komplicerade funktioner med flera variabler.Om du definierar z = x2 + sin (y) symboliskt kan du differentiera det med avseende på x genom att skriva diff (z, 'x'), som ger 2x.Differentiera med avseende på y ger mysig).
Skicka en förfrågan, vi svarar omedelbart.
på 2025/01/9
på 2025/01/9
på 8000/04/18 147766
på 2000/04/18 111994
på 1600/04/18 111351
på 0400/04/18 83755
på 1970/01/1 79550
på 1970/01/1 66951
på 1970/01/1 63094
på 1970/01/1 63028
på 1970/01/1 54094
på 1970/01/1 52176