ÐиÑвÑÑкий наÑÑоналÑний ÑнÑвеÑÑиÑÐµÑ - ÐеологÑÑний ÑакÑлÑÑеÑ
ÐиÑвÑÑкий наÑÑоналÑний ÑнÑвеÑÑиÑÐµÑ - ÐеологÑÑний ÑакÑлÑÑеÑ
ÐиÑвÑÑкий наÑÑоналÑний ÑнÑвеÑÑиÑÐµÑ - ÐеологÑÑний ÑакÑлÑÑеÑ
You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Тема_14_MathCad_7.doc 66<br />
yy<br />
Signal( x,<br />
Cpr)<br />
9<br />
8<br />
7<br />
6<br />
5<br />
4<br />
3<br />
2<br />
1<br />
0<br />
1<br />
0 10 20 30 40 50 60 70 80 90 100 110<br />
xx,<br />
x<br />
Указівка.<br />
Після одержання першого наближення<br />
змінюємо Сmin та Cmax, звужуючи<br />
інтервали для параметрів.Слідкуємо за<br />
значенням Sumkv(Cpr), прагнучи одержати<br />
якомога менше значення.<br />
Форму графічного відображення<br />
регулюємо у вікні ФОРМАТ, вкладки<br />
СЛЕД, ОСИ X-Y.<br />
Рис. 78. Приклад використання підпрограми-функції для обчислення<br />
параметрів корисного сигналу методом найменших квадратів. Частина 3.<br />
оцінки відразу кількох<br />
Приклад функції-підпрограми Perbor4 відшукання тих значень чотирьох параметрів, при яких<br />
одержує миінімум задана функція Sumkv(X).<br />
⎛<br />
⎜<br />
−1<br />
Nprob := 10<br />
−2<br />
Cmin :=<br />
⎜<br />
Cmax<br />
⎜ 2 ⎟<br />
−1.3<br />
:= D :=<br />
⎜ ⎟<br />
m := 4<br />
−3<br />
3<br />
2.2<br />
⎜<br />
⎜<br />
⎝<br />
−4<br />
⎞ ⎟⎟<br />
⎟<br />
⎟⎠<br />
⎛<br />
⎜<br />
⎜<br />
⎜<br />
⎝<br />
1<br />
4<br />
⎞<br />
⎟<br />
⎟<br />
⎟<br />
⎠<br />
⎛<br />
⎜<br />
⎜<br />
⎜<br />
⎝<br />
0.5<br />
0.7<br />
⎞<br />
⎟<br />
⎟<br />
⎟<br />
⎠<br />
Sumkv( X)<br />
:=<br />
m−1<br />
∑<br />
i<br />
=<br />
0<br />
( − ) 2<br />
X i<br />
D i<br />
Perbor4 ( Sumkv , Cmin, Cmax, Nprob , m) := X ← Cmin<br />
Xmin := Perbor4 ( Sumkv , Cmin, Cmax, Nprob , m)<br />
Xmin ← Cmin<br />
Ymin ←<br />
for<br />
Sumkv( Cmin)<br />
j ∈ 0..<br />
m − 1<br />
Cmax j − Cmin j<br />
del j ←<br />
Nprob<br />
for<br />
for<br />
for<br />
return<br />
t0 ∈ Cmin 0 , Cmin 0 + del 0 .. Cmax 0<br />
t1 ∈ Cmin 1 , Cmin 1 + del 1 .. Cmax 1<br />
t2 ∈ Cmin 2 , Cmin 2 + del 2 .. Cmax 2<br />
for t3 ∈ Cmin 3 , Cmin 3 + del 3 .. Cmax 3<br />
X 0<br />
X 1<br />
X 2<br />
X 3<br />
p ←<br />
← t0<br />
← t1<br />
← t2<br />
← t3<br />
Sumkv( X)<br />
Xmin ← X if p < Ymin<br />
Ymin ← p if p < Ymin<br />
Xmin<br />
Примітка. При великих значеннях Nprob перебір триває надто довго.<br />
Рекомендується застосовувати послідовно кілька разів, поступово<br />
звужуючи область відшукання точки мінімуму.<br />
Xmin =<br />
⎛<br />
⎜<br />
⎜<br />
⎜<br />
⎜<br />
⎝<br />
0.6<br />
−1.2<br />
2.4<br />
0.8<br />
⎞<br />
⎟<br />
⎟<br />
⎟<br />
⎟<br />
⎠<br />
Рис. 79. Приклад функції-підпрограми для знаходження тих значень чотирьох параметрів, при яких<br />
задана функція одержує абсолютний мінімум.