
Symboliske variabler er forskellige fra almindelige tal, fordi de tillader MATLAB at holde matematiske udtryk i deres nøjagtige form.For eksempel, når du bruger almindelige tal, hvis du repræsenterer π som 3.14, bruger du en tilnærmelse.I modsætning hertil forbliver en symbolsk variabel for π som π i MATLAB, indtil du vælger at forenkle den, hvilket sikrer større nøjagtighed.Denne præcision er vigtig inden for felter som algebra, beregning og teknik, hvor nøjagtige løsninger ofte foretrækkes frem for afrundede tilnærmelser.Ved at bruge symboliske variabler kan du manipulere ligninger symbolsk snarere end numerisk, hvilket kan være yderst nyttigt til at løse problemer, der kræver en høj grad af nøjagtighed.
For at oprette en symbolsk variabel i Matlab bruger du Sym fungere.Denne funktion giver dig mulighed for at omdanne ethvert nummer, udtryk eller variabel til en symbolsk.Hvorfor betyder disse ekstra erklæringer noget?Fordi de fortæller MATLAB, hvordan de skal håndtere variablen i beregninger.For eksempel, hvis du erklærer en variabel som reel, overvejer MATLAB ikke komplekse tal, når du udfører operationer med det.Tilsvarende påvirker en variabel som positive funktioner som firkantede rødder eller logaritmer.
Her er et par almindelige måder at definere symboliske variabler på:
|
Kommando |
Hvad gør det? |
|
sym ('x') |
Opretter en symbolsk variabel x. |
|
sym ('x',
'ægte') |
Erklærer, at X er et reelt tal. |
|
sym ('k',
'positiv') |
Erklærer, at K er et positivt antal. |
SYM -funktionen kan også konvertere regelmæssige tal til symboliske tal for mere præcise beregninger.MATLAB tillader forskellige flag (eller indstillinger) med Sym -funktionen til at kontrollere, hvordan tal er repræsenteret symbolsk.Hvert flag er designet til at afbalancere præcision og ydeevne, afhængigt af hvad du har brug for.For eksempel kan brug af 'R' flag give dig nøjagtige fraktioner, hvilket er nyttigt i algebra.På den anden side viser 'D' tal som decimaler, hvilket er lettere at læse, men måske mister en vis præcision.
Her er nogle nyttige flag, og hvad de gør:
|
Flag |
Beskrivelse |
Eksempel |
|
'f' |
Konverterer numre til en flydende tilnærmelse. |
Sym (3.14,
'f') |
|
'r' |
Repræsenterer tal som nøjagtige fraktioner (P/Q). |
Sym (1.25,
'r') → 5/4 |
|
'E' |
Viser symboliske tal med fejlbetingelser ved hjælp af EPS. |
Sym (1.0001,
'e') |
|
'D' |
Viser numre i decimalformat. |
Sym (2/3,
'D') → 0,6667 |
Når du bruger MATLAB, arbejder de fleste med tal for at udføre beregninger.Der er dog en anden kraftfuld måde at håndtere matematiske udtryk gennem symbolsk beregning.I stedet for straks at omdanne numre til decimalresultater, giver symbolsk beregning dig mulighed for at holde udtryk i deres originale algebraiske form.Dette er nyttigt, når du vil udføre beregninger, mens du opretholder matematisk nøjagtighed.
For eksempel kan du oprette en symbolsk version af den konstante π (pi) ved at skrive Pi = sym (pi);.Hvis du derefter beregner området for en cirkel med en radius på 5 ved hjælp af formlen område = pi * r2, resultatet vil ikke være et afrundet antal som 78,54.I stedet vil Matlab give dig udtrykket 25πholde svaret i sin nøjagtige form.Du kan kontrollere typen af data ved at køre klasse (område) , som viser, at det er et symbolsk objekt.Dette betyder, at udtrykket gemmes som det er uden at konvertere det til en omtrentlig decimalværdi.At holde udtryk symbolsk som dette er vigtigt i tilfælde, hvor præcision betyder noget, især i avanceret matematik eller tekniske problemer.
Et andet nyttigt træk ved symbolsk beregning er at arbejde med fraktioner og rødder i deres nøjagtige former.Normalt, hvis du skriver 1/3 I MATLAB vil det give dig et afrundet decimalresultat som 0,3333.Men hvis du bruger den symboliske funktion Sym (1/3), Matlab vil holde det som brøkdelen 1/3 uden tilnærmelse.Det samme gælder for rødder, hvis du skriver Sym (SQRT (5)), Matlab viser kvadratrotsymbolet i stedet for et afrundet antal.Denne evne til at holde fraktioner og rødder nøjagtige kan være yderst hjælpsomme i situationer, hvor du har brug for præcise resultater.
Symbolsk beregning muliggør også let differentiering af funktioner.I beregningen er differentiering processen med at finde ændringshastigheden for en funktion.I MATLAB kan du definere en funktion symbolsk og derefter differentiere den trin for trin.For eksempel, hvis du definerer funktionen y = synd (sym ('x')), du kan differentiere det ved at skrive diff (y), som giver dig cos (x).Du kan også finde andre derivater ved at skrive diff (y, 2), som vil resultere i -Sin (x).Denne funktion fungerer endda for mere komplicerede funktioner med flere variabler.Hvis du definerer z = x2 + synd (y) Symbolisk kan du differentiere det med hensyn til x Ved at skrive diff (z, 'x'), som giver 2x.Differentierer med hensyn til y giver cos (y).
Send en forespørgsel, vi svarer med det samme.
på 2025-01-09
på 2025-01-09
på 8000-04-18 147760
på 2000-04-18 111969
på 1600-04-18 111351
på 0400-04-18 83737
på 1970-01-01 79525
på 1970-01-01 66932
på 1970-01-01 63084
på 1970-01-01 63025
på 1970-01-01 54090
på 1970-01-01 52165