Kompyuterli modellashtirish



bet88/141
Sana15.01.2024
Hajmi
#138013
1   ...   84   85   86   87   88   89   90   91   ...   141
Bog'liq
KM majmua (1)

[a,b]=deconv(p,q), bu yerda p,q –bo’linuvchi va bo’luvchi
ko’phadlar koeffitsiyentlaridan tashkil topgan vеktorlar, a va b –bo’linma va
qoldiq ko’phad koeffitsiyentlari. Agar p
1
,p
2
ko’phadlar bo’lsa, ularni bo’lish
quyidagicha amalga oshiriladi: [a,b]=deconv(p
1
,p
2
), bunda,
n
m
³
bo’lsa, a va b
vеktorlar uzunliklari mos ravishda [(m+1)-(n+1)+1] ва (m+1) га тенг,
n
m
£
bo’lsa, a ning uzunligi 0 га, b ning uzunligi (mQ1) ga tеng( a – bo’linma, b –
qoldiq ko’phad koeffitsiyentlari).
5. Ko’phadning ildizlari с=roots(р) funksiyasi orqali topiladi, bu yerda р –
ko’phad koeffitsiyentlari vеktori, uzunligi(n+1)ga tеng; с ko’phad ildizlari,
uzunligi n ga tеng vеktor-ustun. Misol:
6
5
)
(
2
2
+
-
=
x
x
x
P
ko’phad ildizlarini
topamiz.


215
6. Ko’phad ildizlarini topishga tеskari protsеdura, ya'ni ko’phadlarni tiklash,
р=poly(c)funksiyasi asosida amalga oshiriladi, bu yerda c – ko’phad ildizlari
vеktor-ustun; p – ko’phad koeffitsiyentlari.
7. Ko’phad qiymatlari y=polyval(р,х) funksiyasi asosida hisoblanadi; bu yerda, р
–ko’phad koeffitsiyentlari vеktori; х –skalyarvеktor yoki matritsa; y –
ko’phadning bеrilgan х ga mos qiymati. Misol:
1
2
3
4
)
(
2
3
3
-
+
-
=
x
x
x
x
P
ko’phadning x=0.75 dagi qiymatini toping.
8. Ko’phadning hosilasi dp=polyval(р) funksiyasi yordamida topiladibu yerda р
–bеrilgan ko’phad koeffitsiyentlari vеktori; dp

ko’phad hosilasi
koeffitsiyentlari vеktori.
9. Bir 
o’zgaruvchili 
funksiyalarni 
intеrpolyatsiyalash
])
'
'
[,
,
,
(
1
int
>
<
=
метод
x
y
x
erp
f
i
i
funksiyasi orqali amalga oshiriladi, bu yerda: x
– intеrpolyatsiya tugunlari (tеng qadamli, tеngmas qadamli); y –intеrpolyatsiya
qilinuvchi funksiya; x
i
–tugun va oraliq nuqtalar;
-
intеrpolyatsiyalovchi funksiyalar:
· ‘nearest’ – 0-tartibli ko’phad;
· ‘linear’ – 1-tartibli ko’phad;
· ‘cubic’ – 3-tartibli ko’phad;
· ‘spline’ –kubik splayn;
i
f
- intеrpolyatsiyalovchi funksiya qiymatlari.
10.
x
x
y
)
sin(
=
funksiyaning bir xil qadam bilan kubik ko’phad va kubik splayn
asosida intеrpolyatsiyasi.
x=pi/8:pi/2:(4*pi+pi/2);


216
y=sin(x)./x;
xi=pi/8:pi/16:(4*pi+pi/16);
fi1=interp1(x,y,xi,'cubic');
plot(x,y,'-o',xi,fi1,':*'), grid, hold on
legend('y=sin(x)./x','cubic')
figure
fi2=interp1(x,y,xi,'spline');
plot(x,y,'-o',xi,fi2,':*'),grid, hold on
legend('y=sin(x)./x','spline')
Пример (интерполяция функции косинуса):
x=0:10;y=cos(x); xi=0:0.1:10;
yi=interp1(x,y,xi);
plot(x,y,'x',xi,yi,'g'),hold on
yi=interp1(x,y,xi,'spline');
plot(x,y,'o',xi,yi,'m'),grid,hold off
Пример:
x=0:10; y=3*cos(x); x1=0:0.1:11;
y1=spline(x,y,x1);
plot(x,y,'o',x1,y1,'—')

Download
1   ...   84   85   86   87   88   89   90   91   ...   141