
Символичните променливи са различни от обикновените числа, защото позволяват на Matlab да поддържа математически изрази в точната си форма.Например, когато използвате обикновени числа, ако представяте π като 3.14, използвате приближение.За разлика от тях, символична променлива за π ще остане като π в MATLAB, докато не изберете да я опростите, осигурявайки по -голяма точност.Тази прецизност е важна в полета като алгебра, смятане и инженерство, където точните решения често се предпочитат пред закръглени приближения.Използвайки символични променливи, можете да манипулирате уравнения символично, а не числено, което може да бъде изключително полезно за решаване на проблеми, които изискват висока степен на точност.
За да създадете символична променлива в MATLAB, използвате Сим функция.Тази функция ви позволява да превърнете произволно число, израз или променлива в символичен.Защо тези допълнителни декларации имат значение?Защото те казват на MATLAB как да се справят с променливата в изчисленията.Например, ако декларирате променлива като реална, MATLAB няма да обмисли сложни числа, когато извършва операции с нея.По същия начин, декларирането на променлива като положителни функции на функции като квадратни корени или логаритми.
Ето няколко общи начина за дефиниране на символични променливи:
|
Команда |
Какво прави? |
|
sym ('x') |
Създава символична променлива x. |
|
sym ('x',
„истински“) |
Декларира, че X е реално число. |
|
sym ('k',
„Положително“) |
Декларира, че K е положително число. |
Функцията SYM може също да преобразува редовни числа в символични числа за по -точни изчисления.MATLAB позволява различни знамена (или опции) с SYM функцията, за да контролират начина, по който цифрите са представени символично.Всеки флаг е проектиран да балансира точността и производителността, в зависимост от това, от което се нуждаете.Например, използването на флаг „R“ може да ви даде точни фракции, което е полезно в алгебрата.От друга страна, „D“ показва числата като десетични знаци, което е по -лесно да се чете, но може да загуби някаква точност.
Ето няколко полезни знамена и какво правят:
|
Знаме |
Описание |
Пример |
|
'f' |
Преобразува числата в приближение с плаваща запетая. |
Сим (3.14,
'f') |
|
'r' |
Представлява числата като точни фракции (p/q). |
sym (1.25,
'r') → 5/4 |
|
'E' |
Показва символични числа с термини за грешка, използвайки EPS. |
sym (1.0001,
'E') |
|
'D' |
Показва номера в десетичен формат. |
Сим (2/3,
'D') → 0.6667 |
Когато използват MATLAB, повечето хора работят с числа за извършване на изчисления.Въпреки това, има и друг мощен начин за справяне с математическите изрази чрез символични изчисления.Вместо незабавно превръщането на числата в десетични резултати, символичните изчисления ви позволяват да поддържате изрази в оригиналната им алгебраична форма.Това е полезно, когато искате да извършите изчисления, като същевременно поддържате математическа точност.
Например, можете да създадете символична версия на константата π (pi), като напишете Pi = sym (pi);.Ако след това изчислите площта на кръг с радиус 5, използвайки формулата площ = pi * r2, резултатът няма да бъде заоблен номер като 78.54.Вместо това Matlab ще ви даде изражението 25π, запазване на отговора в точната му форма.Можете да проверите вида на данните, като стартирате Клас (зона) , което ще покаже, че това е символичен обект.Това означава, че изразът се съхранява като-е, без да го преобразува в приблизителна десетична стойност.Поддържането на изрази символични като това е важно в случаите, когато прецизността има значение, особено при напредналите математика или инженерни проблеми.
Друга полезна характеристика на символичните изчисления е работата с фракции и корени в техните точни форми.Обикновено, ако въведете 1/3 В Matlab ще ви даде заоблен десетичен резултат, като 0,3333.Но ако използвате символичната функция Сим (1/3), Matlab ще го запази като фракция 1/3 без приближение.Същото важи и за корените, ако въведете SYM (SQRT (5)), Matlab ще покаже символа на квадратния корен вместо заоблен номер.Тази способност да поддържате точните фракции и корените може да бъде изключително полезна в ситуации, в които се нуждаете от точни резултати.
Символичното изчисление също позволява лесно разграничаване на функциите.При смятане диференциацията е процесът на намиране на скоростта на промяна на функция.В MATLAB можете да определите функция символично и след това да я разграничите стъпка по стъпка.Например, ако дефинирате функцията y = sin (sym ('x')), можете да го разграничите, като напишете diff (y), което ще ви даде cos (x).Можете също да намерите втори производни, като напишете diff (y, 2), което ще доведе до -sin (x).Тази функция дори работи за по -сложни функции с множество променливи.Ако определите z = x2 + грях (y) символично, можете да го разграничите по отношение на x чрез въвеждане diff (z, 'x'), което дава 2x.Разграничаване по отношение на y дава cos (y).
Моля, изпратете запитване, ние ще отговорим незабавно.
на 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