• Simvolli obyektlar guruhini yaratish funksiyasi syms Simvolli obektlar guruhini yaratish uchun syms
  • Kompleks sonlar bilan ishlash
  • LaTeX shaklidagi ifodalarning korinishlari
  • C tili kodlarida ifodalarning ifodalanishi
  • Simvolli o'zgaruvchilarni yaratish funksiyasi sym




    Download 15,62 Kb.
    Sana26.08.2024
    Hajmi15,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);'
    Download 15,62 Kb.




    Download 15,62 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Simvolli o'zgaruvchilarni yaratish funksiyasi sym

    Download 15,62 Kb.