Expresii simbolice, precizia unei aritmetice variabile și exacte

Așa cum am observat mai devreme, programul MATLAB în calculele sale utilizează
aritmetica punctului de varf.

Utilizând caseta de instrumente Math Symbol
(Toolkit de matematică simbolică), și dvs. puteți să exersați cu exactitate






calcule aritmetice folosind expresii simbolice. Luați în considerare următoarele
exemplu:


Răspunsul este afișat într-un format cu virgulă mobilă și înseamnă 6.1232 × 10 ^ 17. totuși
știm că cos (n / 2) este egal cu zero. Inexactitatea calculului se datorează
Faptul că pi constant în programul MATLAB este dat cu abordarea lui n cu
cu o precizie de până la 15 caractere, dar nu cu semnificația exactă. Deci, în loc de aproximare
obțineți rezultatul exact, trebuie să creați un caracter exact
reprezentarea expresiei (n / 2) prin introducerea comenzii sym ('pi / 2'). Și acum să încercăm
cosinusul reprezentării simbolului n / 2:

Acesta este răspunsul așteptat.
Citatele, care cuprind expresia pi / 2 în comanda sym ('pi / 2'),
creați un șir care conține simbolurile pi / 2 și nu permiteți programul MATLAB
calculați pi / 2 ca număr în virgulă mobilă. Comanda sym transformă un șir






în expresia simbolică.

Comenzile sim și syms sunt strâns legate. De fapt, simbolul x va fi comanda
este echivalent cu comanda x = sym ('x'). Comanda Syms are un efect de durată
pe argumentul său. De fapt, chiar dacă valoarea lui x a fost predefinită,
comanda syms x anihila această predicție și generează de la valoarea x simbolic
O variabilă care rămâne simbolică până când este setată din nou. C
Pe de altă parte, comanda sim are doar un efect temporar, dacă tu nu
se leagă rezultatul rezultatului la o variabilă, așa cum se arată în expresia x =
sym ('x').


Mai jos puteți vedea cum puteți combina simbolurile 1/2 și 1/3 caractere:


În cele din urmă, puteți efectua și calcule aritmetice ale unei variabile
precizie cu comanda vpa. De exemplu, pentru a obține rezultatul
calculați V2 cu o precizie de 50 de zecimale, introduceți următoarele:

ans =
1,414213 562373 0950488016887242096980785696718753769


Dacă nu specificați numărul de caractere, va fi setat implicit
numărul 32. Puteți modifica setarea implicită utilizând comanda
cifre.


Ar trebui să utilizați cu atenție comenzile sym sau vpa
expresii pe care MATLAB trebuie să le manipuleze înainte
aplicarea calculului cu precizie variabilă. De exemplu, calculați
Expresia 3 ^ 45, VPA (3 ^ 45) și VPA ( '3 * 45'). Prima expresie va da
rezultatul aproximativ cu un punct de plutire, al doilea, deoarece
Programul MATLAB calculează expresii cu puteri de până la 16 ani
semn va da un răspuns care va fi adevărat numai în primele 16
semne după punct zecimal, iar a treia expresie oferă un rezultat precis.

← Anterior vectorul Matlab

Înlocuirea în expresii simbolice Următorul →







Articole similare

Trimiteți-le prietenilor: