ВУЗ:
Составители:
вательно использовать вначале функцию polyfit(x,T,n), возвращающую строку коэффициентов аппрок-
симирующего полинома n степени, а затем функцию polyval(P,xi), возвращающую строку значений по-
линомиальной функции в точках с координатами xi.
В приведенных функциях x
–
строка данных, со-
держащая координаты датчиков температуры; T
– строка данных, содержащая показания датчиков в
заданный момент времени; P
–
строка значений коэффициентов аппроксимирующего полинома.
1.1. Значения строкового параметра s
Цвет Тип точки Тип линии
y
жёлтый
.
точка - – сплошная линия
m
сирене-
вый
o
кружок
--
– пунктирная линия
c
голубой
x
крестик
-.
– штрих-пунктирная
линия
r
красный
*
звездочка : – штриховая линия
b
синий
+
плюс
g
зелёный
s
квадрат
w
белый
d
ромб
k
чёрный
v
треуголь-
ник
Аппроксимируйте исходные данные полиномами 1 – 5 степени и найдите такое n,
при котором по-
грешность аппроксимации будет минимальной.
Рассмотрим пример, когда датчики расположены на расстоянии 0,1; 0,2; 0,3; 0,4 м от входа в реак-
тор. В этом случае строка x
запишется в виде x=[0.1 0.2 0.3 0.4].
В строку Tr,
запишем показания датчиков температуры в
i
-й момент времени:
for i=1:1:length(T)
Tr(i,1)= T(i,2);
Tr(i,2)= T(i,3);
Tr(i,3)= T(i,4);
Tr(i,4)= T(i,5);
end
Далее вычисляем коэффициенты аппроксимирующего полинома третьей степени для эксперимен-
тальных данных, записанных, например, в 10 строке массива Tr и записываем их в строку P:
P = polyfit(x,Tr(10,:),3).
Задаём координаты точек, в которых следует вычислить значения полиномиальной функции:
хi=[0.1:0.01:0.4].
Вычисляем значения полиномиальной функции в заданных точках:
Tappr=polyval(P, xi).
Далее можно построить график функции
(
)
xfT
=
для момента времени, значение которого записано
в ячейке T(10,1):
plot(xi,Tappr).
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »