Объект Integrate cfit
int = integrate(fun,x,x0)
int = integrate(fun,x,x0)
интегрирует объект cfit
fun
в точках, заданных векторным x
, начинающим с x0
, и возвращает результат в int
. int
является вектором тот же размер как x
. x0
является скаляром.
Создайте базовый синусоидальный сигнал:
xdata = (0:.1:2*pi)'; y0 = sin(xdata);
Добавьте зависимый ответом Гауссов шум в сигнал:
noise = 2*y0.*randn(size(y0)); ydata = y0 + noise;
Соответствуйте шумным данным пользовательской синусоидальной моделью:
f = fittype('a*sin(b*x)'); fit1 = fit(xdata,ydata,f,'StartPoint',[1 1]);
Найдите интеграл подгонки в предикторах:
int = integrate(fit1,xdata,0);
Отобразите на графике данные, подгонку и интеграл:
subplot(2,1,1) plot(fit1,xdata,ydata) % cfit plot method subplot(2,1,2) plot(xdata,int,'m') % double plot method grid on legend('integral')
Обратите внимание на то, что интегралы могут также быть вычислены и построены непосредственно с
методом plot
cfit
, можно следующим образом:
plot(fit1,xdata,ydata,{'fit','integral'})
Метод plot
, однако, не возвращает данные по интегралу.
differentiate
| fit
| plot