
Zmienne symboliczne różnią się od liczb zwykłych, ponieważ pozwalają Matlabowi zachować wyrażenia matematyczne w ich dokładnej formie.Na przykład podczas korzystania z liczb zwykłych, jeśli reprezentujesz π jako 3.14, używasz przybliżenia.Natomiast zmienna symboliczna dla π pozostanie jako π w MATLAB, dopóki nie zdecydujesz się jej uprościć, zapewniając większą dokładność.Ta precyzja jest ważna na polach, takich jak algebra, rachunek różniczkowy i inżynieria, w których dokładne roztwory są często preferowane w stosunku do zaokrąglonych przybliżeń.Używając zmiennych symbolicznych, możesz manipulować równaniami symbolicznie, a nie liczbowo, co może być niezwykle przydatne do rozwiązywania problemów wymagających wysokiego stopnia dokładności.
Aby utworzyć zmienną symboliczną w MATLAB, używasz sym funkcjonować.Ta funkcja pozwala przekształcić dowolną liczbę, wyrażenie lub zmienną w symboliczną.Dlaczego te dodatkowe deklaracje mają znaczenie?Ponieważ mówią Matlabowi, jak radzić sobie ze zmienną w obliczeniach.Na przykład, jeśli uznasz zmienną jako rzeczywistą, MATLAB nie rozważa liczb złożonych podczas wykonywania z nią operacji.Podobnie deklarowanie zmiennej jako dodatnie wpływa na funkcje takie jak korzenie kwadratowe lub logarytmy.
Oto kilka typowych sposobów zdefiniowania zmiennych symbolicznych:
|
Rozkaz |
Co to robi? |
|
Sym („x”) |
Tworzy zmienną symboliczną x. |
|
Sym („x”,
'prawdziwy') |
Deklaruje, że x jest liczbą rzeczywistą. |
|
Sym („k”,
'pozytywny') |
Deklaruje, że k jest liczbą dodatnią. |
Funkcja SYM może również przekształcić liczby zwykłe na liczby symboliczne w celu uzyskania dokładniejszych obliczeń.MATLAB pozwala różnym flagom (lub opcjom) z funkcją SYM na kontrolowanie symbolicznie reprezentowanych liczb.Każda flaga została zaprojektowana w celu zrównoważenia precyzji i wydajności, w zależności od potrzeb.Na przykład użycie flagi „R” może dać ci dokładne ułamki, które są pomocne w algebrze.Z drugiej strony „D” pokazuje liczby jako dziesiętne, co jest łatwiejsze do odczytania, ale może stracić pewną precyzję.
Oto kilka przydatnych flag i tego, co robią:
|
Flaga |
Opis |
Przykład |
|
'F' |
Przekształca liczby na przybliżenie zmiennoprzecinkowego. |
Sym (3.14,
'F') |
|
'R' |
Reprezentuje liczby jako dokładne ułamki (P/Q). |
Sym (1.25,
„R”) → 5/4 |
|
'mi' |
Pokazuje liczby symboliczne z warunkami błędu przy użyciu EPS. |
Sym (1.0001,
'mi') |
|
'D' |
Wyświetla liczby w formacie dziesiętnym. |
Sym (2/3,
„D”) → 0,6667 |
Podczas korzystania z MATLAB większość ludzi pracuje z liczbami do wykonywania obliczeń.Istnieje jednak kolejny potężny sposób radzenia sobie z wyrażeniami matematycznymi poprzez obliczenia symboliczne.Zamiast natychmiast przekształcać liczby w wyniki dziesiętne, obliczenia symboliczne pozwala zachować wyrażenia w pierwotnej formie algebraicznej.Jest to przydatne, gdy chcesz wykonać obliczenia przy jednoczesnym zachowaniu dokładności matematycznej.
Na przykład możesz utworzyć symboliczną wersję stałej π (pi), wpisując Pi = sym (pi);.Jeśli następnie oblicz obszar okręgu o promieniu 5 za pomocą wzoru obszar = pi * r2, Rezultat nie będzie zaokrągloną liczbą, taką jak 78,54.Zamiast tego Matlab da ci wyrażenie 25π, zachowując odpowiedź w dokładnej formie.Możesz sprawdzić typ danych, uruchamiając klasa (obszar) , który pokaże, że jest to obiekt symboliczny.Oznacza to, że wyrażenie jest przechowywane jako-IS, bez przekształcania go w przybliżoną wartość dziesiętną.Utrzymanie symbolicznych wyrażeń jest ważne w przypadkach, w których problemy precyzyjne, szczególnie w zaawansowanych problemach matematycznych lub inżynierii.
Inną przydatną cechą obliczeń symbolicznych jest praca z ułamkami i korzeniami w ich dokładnych formach.Zwykle, jeśli wpiszesz 1/3 W MATLAB da ci zaokrąglony wynik dziesiętny, na przykład 0,3333.Ale jeśli używasz funkcji symbolicznej Sym (1/3), Matlab zachowa to jako ułamek 1/3 bez przybliżenia.To samo dotyczy korzeni, jeśli wpiszesz Sym (SQRT (5)), MATLAB wyświetli symbol kwadratowy zamiast zaokrąglonego numeru.Ta zdolność do utrzymywania dokładnych ułamków i korzeni może być niezwykle pomocna w sytuacjach, w których potrzebujesz precyzyjnych rezultatów.
Obliczenia symboliczne pozwala również na łatwe różnicowanie funkcji.W rachunku różnicowanie jest procesem znalezienia szybkości zmiany funkcji.W MATLAB możesz symbolicznie zdefiniować funkcję, a następnie różnicować ją krok po kroku.Na przykład, jeśli zdefiniujesz funkcję y = sin (sym ('x')), możesz go odróżnić, wpisując różnica (y), co da ci cos (x).Możesz także znaleźć drugie pochodne, wpisując różnica (y, 2), co spowoduje -Sin (x).Ta funkcja działa nawet dla bardziej skomplikowanych funkcji z wieloma zmiennymi.Jeśli zdefiniujesz Z = x2 + sin (y) symbolicznie, możesz go odróżnić w odniesieniu do X przez pisanie diff (z, „x”), który daje 2x.Różnicowanie w odniesieniu do y daje przytulny).
Proszę wysłać zapytanie, natychmiast odpowiemy.
na 2025/01/9
na 2025/01/9
na 8000/04/17 147713
na 2000/04/17 111727
na 1600/04/17 111322
na 0400/04/17 83609
na 1970/01/1 79262
na 1970/01/1 66777
na 1970/01/1 62946
na 1970/01/1 62826
na 1970/01/1 54028
na 1970/01/1 51989