0

我在拟合向量时遇到问题。

我有 2 条具有相同功能的曲线,我想比较它们。但是每条曲线都有另一个时间向量,因为它们具有不同的采样率(只有 tstart = 0 和tend = 8.853958 相同)。

所以我尝试将短向量插入到与长向量相同的长度......但我不明白......在其他模拟中它有效......但不是在这里......

错误消息是:

使用 chckxy 时出错(第 51 行) 数据站点应该是不同的。

样条曲线错误(第 54 行)[x,y,sizey,endslopes] = chckxy(x,y);

Labor_2ndReceiver 中的错误(第 434 行)

dInt = 样条(tspline,d,t1);

我的代码:

tstart = 0;
tstep = 1/fs;
tend = (pi/((1/5)*2))-tstep;
tendSync = 1;                       %Wait for 1 sec

t0 = tstart:tstep:tendSync;         %Time for synchronisation
t01 = tendSync+tstep:tstep:tend;    %Time after synchronisation to Tend
t1 = [t0 t01];                      %Complete Time

dInt = spline(tspline,d,t1);

在哪里

%tspline <1x32605 double>:

%Columns 1 through 24000 all values are '1' 
%and Column 24001 is 0.249041666666667 
%and Column 24002 to 32605 are some increasing values to 8.852958333333334 (but without a constant sampling rate) 

%d <1x32605 double>; t1 <1x424992 double>

那你能帮帮我吗?这是非常重要的...

非常感谢你!

编辑:谢谢,但仍然存在问题......见图......

tspline =0:t1(end)/length(d):t1(end)-t1(end)/length(d);
dInt = spline(tspline,d,t1);

所以插值工作......但是值是错误的......因为 dInt 开始得太晚了......它像 d 一样喊开始......

我怎么能解决这个问题?

http://postimg.org/image/s8hnk1621/

4

1 回答 1

2

您正在发行

dInt = spline(tspline,d,t1);

%tspline <1x32605 double>:

% Columns 1 through 24000 all values are '1' 

这就是问题所在。您将tspline其用作曲线的 x 位置,它们都应该唯一的。

想一想:你将如何通过这个数据集插入一条曲线?

在此处输入图像描述

于 2013-09-05T07:30:12.920 回答