• Ilovadagi masalalar.
  • 12-amaliy mashg`ulot Mavzu: Ma`lumotlarni approksimatsiyalash. Eng kichik kvadratlar usuli
  • Kerakli jihozlar.
  • 1-rasm. Eng kichik kvadratlar usuli yordamida kiruvchi signalni approksimatsiyalash. 2-usul
  • Kompyuterli modellashtirish



    bet90/141
    Sana15.01.2024
    Hajmi
    #138013
    1   ...   86   87   88   89   90   91   92   93   ...   141
    Bog'liq
    KM majmua (1)

    Variantlar:

    1
    2
    3
    4
    5
    6
    7
    X
    Y
    Y
    Y
    Y
    y
    y
    Y
    0.25
    0.778
    2.284
    0.247
    0.552
    1.031
    0.444
    0.255
    0.31
    0.758
    2.363
    0.285
    0.615
    1.048
    0.530
    0.320
    0.36
    0.717
    2.433
    0.362
    0.667
    1.066
    0.645
    0.376
    0.39
    0.677
    2.477
    0.390
    0.740
    1.107
    0.771
    0.411
    0.43
    0.650
    2.537
    0.416
    0.642
    1.194
    0.640
    0.458
    0.47
    0.625
    2.100
    0.352
    0.587
    1.233
    0.538
    0.508
    0.52
    0.644
    1.982
    0.339
    0.543
    1.138
    0.477
    0.572


    219
    0.56
    0.661
    1.851
    0.331
    0.589
    1.061
    0.508
    0.626
    0.64
    0.717
    1.896
    0.397
    0.684
    1.021
    0.564
    0.544
    0.66
    0.714
    1.935
    0.513
    0.709
    1.122
    0.578
    0.476
    0.71
    0.691
    2.034
    0.651
    0.771
    1.256
    0.610
    0.559

    8
    9
    10
    11
    12
    13
    14
    X
    Y
    Y
    y
    Y
    y
    y
    y
    0.24
    0.335
    1.274
    0.586
    0.242
    1.002
    0.544
    0.237
    0.26
    0.254
    1.297
    0.571
    0.262
    1.103
    0.566
    0.257
    0.27
    0.263
    1.310
    0.663
    0.273
    1.203
    0.576
    0.266
    0.29
    0.384
    1.436
    0.648
    0.294
    1.204
    0.598
    0.286
    0.30
    0.491
    1.535
    0.540
    0.304
    1.304
    0.509
    0.295
    0.32
    0.509
    1.437
    0.526
    0.325
    1.255
    0.431
    0.234
    0.37
    0.454
    1.344
    0.590
    0.308
    1.316
    0.387
    0.161
    0.38
    0.363
    1.146
    0.683
    0.289
    1.377
    0.399
    0.170
    0.42
    0.397
    1.252
    0.657
    0.232
    1.409
    0.446
    0.247
    0.49
    0.455
    1.363
    0.612
    0.309
    1.412
    0.533
    0.247
    0.59
    0.533
    1.380
    0.554
    0.324
    1.357
    0.669
    0.206
    Ilovadagi masalalar.
    1.
    1
    2
    3
    4
    8
    )
    (
    2
    3
    4
    3
    -
    +
    -
    +
    -
    =
    x
    x
    x
    х
    x
    P
    ko’phadning x=0.25 dagi qiymatini toping?


    220
    2.
    2
    )
    sin(
    x
    x
    y
    =
    funksiyaning [0.1;3.5] oraliqda har xil qadam bilan 4-tartibli
    ko’phad bilan interpolyatsiyasini toping?
    3.
    1
    2
    3
    4
    8
    2
    3
    4
    -
    +
    -
    +
    -
    =
    x
    x
    x
    х
    y
    funksiyaning [0.1;4.5] oraliqda har xil qadam bilan
    3-tartibli ko’phad bilan interpolyatsiyasini toping?
    4.
    6
    2
    3
    6
    2
    3
    -
    +
    -
    -
    =
    x
    x
    x
    y
    funksiyaning [0.1;4.5] oraliqda har xil qadam bilan 5-
    tartibli ko’phad bilan interpolyatsiyasini toping?
    5.
    x
    x
    x
    x
    y
    )
    sin(
    )
    cos(
    +
    =
    funksiyaning bir xil qadam bilan kubik ko’phad va kubik
    splayn asosida intеrpolyatsiyasi.
    6. Y=sin2x+1 funksiyaning bir xil qadamdagi tugun nuqtalardagi qiymatlari
    asosida 5-tartibli ko’phad bilan approksimatsiya qilish.
    7.
    8
    5
    3
    )
    (
    2
    2
    +
    -
    =
    x
    x
    x
    P
    ko’phad ildizlarini topamiz.
    8.
    1
    2
    4
    5
    2
    3
    -
    +
    -
    =
    x
    x
    x
    y
    funksiyaning [0.1;4.5] oraliqda har xil qadam bilan 6-
    tartibli ko’phad bilan interpolyatsiyasini toping?
    9. Tenglamalar sistemasini eng kichik kvadratlar usuli bilan yeching.
    2x+2y -5z +t= 8
    3x – 3y -6t = 19
    2y – 4z + 2t = -5
    x + 4y -7z + 6t= 0
    10.Tenglamalar sistemasini eng kichik kvadratlar usuli bilan yeching.
    x+2y -5z +t= 9
    3x – 3y -6t = 19
    2y – 6z + 2t = -5
    11.Tenglamalar sistemasini eng kichik kvadratlar usuli bilan yeching.
    2x – 3y -6t = 19
    2y – 2z + 2t = 8
    x + 4y -7z + 6t= 12
    12.
    8 <
    Tenglikni yeching.


    221
    12-amaliy mashg`ulot
    Mavzu: Ma`lumotlarni approksimatsiyalash. Eng kichik kvadratlar usuli
    Reja
    1. Amaliy mashg`ulot uchun kerakli jihozlar
    2. Nazariy ma`lumotlar
    3. Approksimatsiyalash tushunchasi va metodlari
    4. Funksiyalarni berilgan oraliqlarda approksimatsiyalashga doir misollar
    5. Amaliy qism
    6. Amaliy topshiriqlar
    Kerakli jihozlar. Matlab®/Simulink®dasturiy ta’minoti bilan ta’minlangan
    kompyuterlar va printerlar.
    Nazariy ma`lumotlar
    Approksimatsiya dеganda bir funksiya (approksimatsiyalanuvchi) ni bеrilgan
    qiymatlari va ma'lum kritеriy asosida boshqa eng yaxshi yaqinlashuvchi
    funksiyaga almashtirish tushuniladi.
    Bugungi kunda spectral analiz va signallarni qayta ishlash masalalari bir
    qancha qiyinchiliklar tug`dirmoqda. Signallarni ma`lum algoritmlarga nisbatan
    qayta ishlash, filtrlash, signallar aniqliligini tekshirish talab qilinadi. Bu
    masalalarni hal qilishda Matlab tizimi bizga amaliy yordam beradi. Eng kichik
    kvadratlar usuli yordamida signallarni approksimatsiyalash jarayonini Matlab
    tizimining polyfit funksiyasini qo’llagan holda kiruvchi ma’lumotlarga
    polinom yordamida yaqinlashish hamda polyval funksiyasini qo’llagan
    holda natijani vizuallashtirish va yaqinlashish xatoligini aniqlaymiz. Bir necha
    turdagi uzluksiz funksiyaga yaqinlashishning usullaridan biri polinomli
    yaqinlashishning eng kichik kvadratlar usulidir. Ma’lumotlar to’plami uchun
    quyidagi ifoda o`rinli bo’lib:
    (
    )
    i
    =1,2,…,N
    N chi darajali polinomni topish talab qiladi.
    ( )
    ( ) =
    +
    + ⋯ +
    +
    Uning koeffisiyentlari quyidagi minimizatsiya masalasini yechadi.

    ∗, … ,∗
    (
    ( )
    ( ) −
    )
    Eng kichik kvadratlar usuli yordamida signalni approksimatsiyalashni bir nechta
    usulda ko’rib chiqamiz.
    1-usul
    1) N ta nuqtaninig sonini aniqlash.
    N=11;
    2) Teng o'lchovli setka ko'rinishida approksimatsiyalash funksiyasining


    222
    argumentlarini sikl yordamida aniqlaymiz.
    for i=1:N
    x(i)=(i-1.0)/(N-1);
    end
    3) Tasodifiy
    sonlar yordamida approksimatsiyalovchi funksiyanining
    qiymatlarini modellashtiramiz.
    y=[];
    for i=1:length(x)
    y=[y randn];
    end
    4) Skalyar ko'paytirishning vesini 1 qilib olamiz.
    ro=ones(size(x));
    5) n ta keltirishning noma'lum koeffitsientlari sonini aniqlash. n=10;
    6) n-1 darajali approksimatsiyalanuvchi polinomi eng kichik kvadratni usulida
    qurish.
    sp=spap2(1,n-2,x,y,ro);
    7) approksimatsiaylanuvchi polinomni chizish.
    fnplt(sp);
    hold on;
    plot(x,y,'-*');
    1-rasm. Eng kichik kvadratlar usuli yordamida kiruvchi signalni
    approksimatsiyalash.
    2-usul
    1) x va y massivlarda berilgan qiymatlarga polinomning 1chi, 3chi, 5chi
    darajalari bo’yicha yaqinlashish qiymatlarini topamiz. Buning uchun
    tizimga 2 ta x va y massivni kiritamiz.
    x = [0.1 0.3 0.45 0.5 0.79 1.1 1.89 2.4 2.45];


    223
    y = [-3 -1 0.9 2.4 2.5 1.9 0.1 -1.3 -2.6];
    2) Kiruvchi argumentlar uchun polyfit funksiyasini qo’llab 1ch, 3ch, 5chi
    darajalar uchun koeffitsiyentlarini topamiz.
    >>p1 = polyfit(x, y, 1)
    p1 = -0.6191 0.6755
    >> p3 = polyfit(x, y, 3)
    p3 = 2.2872 -12.1553 17.0969 -4.5273
    >> p5 = polyfit(x, y, 5)
    p5 = -6.0193 33.9475 -62.4220 35.9698 4.7121 -3.8631
    va bundan polinom ko’phadlarini topamiz.
    ( )
    ( ) = −0,6191 ∗ + 0,6755
    ( )
    ( ) = 2,2872 ∗
    − 12,1533
    + 17,0969 ∗
    − 4,5273
    ( )
    ( ) = −6,0193 ∗
    + 33,9475 ∗
    − 62,4220
    + 35,9698 ∗
    + 4,7121

    − 4,5273
    Ushbu polinomlarning grafigini chizish uchun quyidagi ketma-ketliklardan
    foydalanamiz.
    >> xx = linspace(x(1), x(end), 100);
    >>yy1 = polyval(p1, xx);
    >> yy3 = polyval(p3, xx);
    >> yy5 = polyval(p5, xx);
    >> plot(x, y, 'o', xx, yy1, xx, yy3, xx, yy5)
    >> legend('DATA', '{\itp}^{(1)}({\itx})', '{\itp}^{(3)}({\itx})',
    '{\itp}^{(5)}({\itx})',-1)

    Download
    1   ...   86   87   88   89   90   91   92   93   ...   141