|
Simvolli o'zgaruvchilarni yaratish funksiyasi sym
|
Sana | 26.08.2024 | Hajmi | 15,62 Kb. | | #269886 |
Bog'liq Simvolli hisoblash
Simvolli o'zgaruvchilarni yaratish funksiyasi sym.
sym funktsiyasi simvolli o'zgaruvchilar hosil qilishda ishlatiladi.
S = sym(A) - kirish parametri A uchun ‘sym’ sinfining S simvolli ob'ektini qaytaradi. Agar A satr bo'lsa, u holda simvolli qator yoki simvolli o'zgaruvchi olinadi va agar A son (skalar) yoki matritsa bo'lsa, keyin ularning simvolli qiymatlari olinadi.
x=sym('x' ) -'x' nomli belgili o'zgaruvchisini qaytaradi va natijani x ga yozadi.
• x = sym (' x ' , ' r e a l ' ) - real tipdagi belgili o'zgaruvchisini qaytaradi, Bu conj(x) x ga ekvivalentdir.
Ushbu funktsiyani qo'llashning quyidagi shaklda bo’ladi:
>> alpha=sym('alpha');
>> r=sym('Rho','real');
>> pi=sym('pi');
>> delta=sym('1/10');
Raqam yoki matritsalarni simvolli shaklga aylantirish uchun sym funksiyasidan foydalaniladi.
S=sym(A, flag)
Bu yerda flag quydagicha ifodalanadi:
‘f’=suzuvchi niqta soni;
‘r’-rasional ko’rinishdagi son;
‘e’-rasional ko’rinishdagi son va mashina xatoligini baholash;
‘d’-kengaytirilgan o’nli kasr ko’rinishdagi raqam;
>> sym(2/100,'f')
ans =
5764607523034235/288230376151711744
>> sym(8/12,'r')
ans =
2/3
>> sym(8/12,'e')
ans =
2/3 - eps/6
>> sym(8/12,'d')
ans =
0.666666666667
>> digits(6)
>> sym(8/12, 'd')
ans =
0.666667
>> S=sym([2 4; 5 8])
S =
[2, 4]
[5, 8]
>> 4*S
ans =
[ 8, 16]
[20, 32]
Simvolli obyektlar guruhini yaratish funksiyasi syms
Simvolli ob'ektlar guruhini yaratish uchun syms funktsiyasidan foydalaniladi:
• syms argl arg2 ... - argl = sym('arg1’), arg2 = sym('arg2'); ... ifodalariga o'xshash simvolli ob'ektlar guruhini yaratadi;
• syms arg1 arg2 ... real va syms argl arg2 ... unreal - real (real) va noreal (noreal) qiymatlarga ega bo‘lgan simvolli obyektlar guruhlarini yaratish.
>> syms x y z
>> y=sin(x)^3;
>> z=cos(x)^3;
>> y+z
ans =
cos(x)^3 + sin(x)^3
Oddiy sonlar bilan ishlash.
Symbolic to'plami MATLAB da qo'llaniladigan turli formatdagi sonlar bilan ishlashi mumkin. Bunday holda, sym funksiyasi haqiqiy sonlar bilan hisob-kitoblar natijalarini simvolli hisob-kitoblarga xos bo'lgan shaklda taqdim etish uchun ishlatiladi:
>> 1/5+3/4
ans =
0.9500
>> sym(1/5+3/4)
ans =
19/20
>> pi/4
ans =
pi/4
>> sym(pi/4)
ans =
pi/4
>> sym(sin(pi/4))
ans =
sin(pi/4)
>> exp(2)
ans =
7.3891
>> sym(exp(2))
ans =
4159668786720471/562949953421312
>> M=hilb(4)
M =
1.0000 0.5000 0.3333 0.2500
0.5000 0.3333 0.2500 0.2000
0.3333 0.2500 0.2000 0.1667
0.2500 0.2000 0.1667 0.1429
>> M=sym(hilb(4))
M =
[ 1, 1/2, 1/3, 1/4]
[1/2, 1/3, 1/4, 1/5]
[1/3, 1/4, 1/5, 1/6]
[1/4, 1/5, 1/6, 1/7]
Kompleks sonlar bilan ishlash
Kompleks sonlar bilan ishlashning bir qancha imkoniyatlari mavjud. Birinchidan, bu "real", "imag" va "unreal" variantlardan foydalanish.
>> x=sym('x', 'real');
>> y=sym('y', 'real');
>> z=x+i*y
z =
x + y*1i
>> real(z)
ans =
x
>> imag(z)
ans =
y
LaTeX shaklidagi ifodalarning ko'rinishlari
latex(S) funksiyasi S ifodasini LaTeX shaklida qaytaradi. Ushbu funktsiyadan foydalanishga misollar:
>> syms x y z
>> latex((1-x^2)/(y^3-z^3))
ans =
'-\frac{x^2-1}{y^3-z^3}'
>> S=x^3*y^3/z^2;
>> latex(S)
ans =
'\frac{x^3\,y^3}{z^2}'
C tili kodlarida ifodalarning ifodalanishi
ccode (S) funksiya MATLAB S tilidagi ifodalarni C tilida qabul qilingan shaklda ifodalaydi.
>> syms x y z
>> ccode((1-x^2)/(y^3-z^3))
ans =
' t0 = -(x*x-1.0)/(y*y*y-z*z*z);'
>> S=x^3*y^5/z^2;
>> ccode(S)
ans =
' t0 = (x*x*x)*(y*y*y*y*y)*1.0/(z*z);'
|
| |