Mam taki problem. Otóż mam tabelę z wartościami - zysk anteny w zależności od częstotliwości (w sumie chyba nie istotne co to za dane). Problem jest taki, że zyski są podane dla częstotliwości z zakresu 250MHz do 900MHz co 10MHz. Ja potrzebuję większej dokładności, miejscami dochodzącej do 0.25MHz. Więc generalnie zwiększenie dokładności do tych 0.25MHz byłoby wystarczające i pożądane
Próbowałem aproksymacji średniokwadratowej wielomianami algebraicznymi, ale efekty nie są najlepsze.
Poniżej komendy jakich używałem (MATLAB).
Niestety wykres jaki wyszedł po aproksymacji nie jest "najlepszy". Bardzo odbiega od "oryginału".
Ma ktoś pomysł, jak to "ugryźć"?
Próbowałem aproksymacji średniokwadratowej wielomianami algebraicznymi, ale efekty nie są najlepsze.
Poniżej komendy jakich używałem (MATLAB).
>> x=[250:10:900];
>> y=[2.365
4.345
5.593
7.399
8.764
9.298
9.464
9.556
10.040
10.400
10.340
9.763
9.516
9.371
9.263
9.307
8.941
8.883
9.260
9.164
8.200
6.241
7.897
8.518
8.506
8.475
8.651
9.173
9.421
9.674
8.923
9.080
9.273
9.334
9.694
10.090
10.100
9.836
9.605
9.129
8.500
7.345
6.077
7.968
9.023
9.368
9.071
8.742
8.342
8.350
8.087
7.891
7.778
7.728
7.678
7.578
7.515
7.542
7.187
7.591
8.076
7.738
7.258
8.055
8.136
7.583];
>> polyfit(x,y,3);
>> xx=linspace(250,900,13000);
>> a=polyfit(x,y,3);
>> xx=linspace(250,900,13000);
>> yy=polyval(a,xx);
>> hold on
>> plot(x,y);
>> plot(xx,yy);
Niestety wykres jaki wyszedł po aproksymacji nie jest "najlepszy". Bardzo odbiega od "oryginału".
Ma ktoś pomysł, jak to "ugryźć"?