我有一个用于解决此问题的 1000x2 数据文件。
我应该用 Acos(wt + phi) 拟合数据。t 为时间,即数据文件中的第一列,即自变量。我需要找到拟合参数(A、f 和 phi)及其不确定性。
我的代码如下:
%load initial data file
data = load('hw_fit_cos_problem.dat');
t = data(:,1); %1st column is t (time)
x = t;
y = data(:,2); %2nd column is y (signal strength)
%define fitting function
f = fittype('A*cos(w*x + p)','coefficients','A','problem',{'w','p'});
% check fit parameters
coeffs = coeffnames(f);
%fit data
[A] = fit(x,y,f)
disp('confidence interval/errorbars');
ci = confint(A)
这会产生 4 条我不理解的不同错误消息。
错误信息:
使用 fit>iAssertNumProblemParameters 时出错(第 1113 行)缺少问题参数。将值指定为一个元胞数组,其中 fittype 中的每个问题参数都有一个元素。
拟合错误>iFit (line 198) iAssertNumProblemParameters(probparams, probnames(model));
拟合错误(第 109 行)[fitobj, goodness, output, convmsg] = iFit(xdatain, ydatain, fittypeobj, ...
问题 2 中的错误(第 14 行)[A] = fit(x,y,f)