Matlab 如何从显示最高和最低潮位范围差异较大的两个验潮仪传感器显示趋势/漂移

Matlab 如何从显示最高和最低潮位范围差异较大的两个验潮仪传感器显示趋势/漂移,matlab,time-series,matlab-figure,matlab-guide,timeserieschart,Matlab,Time Series,Matlab Figure,Matlab Guide,Timeserieschart,我收集了两个月的数据集,显示了安装在相同位置的两个不同传感器的水位,具有相同的基准/参考位置。 它们应该给出相同的值,因为它们在第一次读取时是相同的,但不幸的是,它们偏离了最大和最小潮差。 我试图证明一个传感器偏离另一个传感器,是否有任何方法可以做到这一点。利用matlab 到目前为止,我已经做到了这一点 %% PLOT OF MEAN SEA LEVEL %mean sea level in every 12:24.5 Hrs clc n = 74; % dataset where in e

我收集了两个月的数据集,显示了安装在相同位置的两个不同传感器的水位,具有相同的基准/参考位置。 它们应该给出相同的值,因为它们在第一次读取时是相同的,但不幸的是,它们偏离了最大和最小潮差。 我试图证明一个传感器偏离另一个传感器,是否有任何方法可以做到这一点。利用matlab

到目前为止,我已经做到了这一点

%% PLOT OF MEAN SEA LEVEL 
%mean sea level in every 12:24.5 Hrs
clc
n = 74; % dataset where in every 10 minutes 74 gives 1-period of tide
a1c = reshape(cumsum(wl1c,2),[],1); % wl1c = 8280x1 matrix of value of waterlevel 1
mwl1c = arrayfun(@(i) mean(a1c(i:i+n-1)),1:n:length(a1c)-n+1)'; % the averaged vector
a2c = reshape(cumsum(wl2c,2),[],1); %  wl2c = 8280x1 matrix of value of waterlevel 2
mwl2c = arrayfun(@(i) mean(a2c(i:i+n-1)),1:n:length(a2c)-n+1)'; % the averaged vector
scatter((1:length(mwl1c))',mwl1c,10);
lsline;
hold on;
scatter((1:length(mwl2c))',mwl2c,10);
lsline;
hold off
这个给我

给我

我也做交际

%% PLOT ALL DATA IN CUMMULATIVE SUM
clc
cs1c=cumsum(wl1c);                      %wl1c=waterlevel 1
cs2c=cumsum(wl2c);                      %wl2c=waterlevel 2
plot(tc,cs1c); hold on; plot(tc,cs2c);hold off;

显示这两个传感器之间的一点差异,我正在询问更多其他方法来显示这两个传感器之间的趋势。

到目前为止,您尝试了什么?你能给我们看一些代码吗?我已经编辑了我的问题@mbuechmannI将绘制两个数据集与你在
中显示的时间的差异,同时从两个传感器绘制。通过这种方式,我们可以看到两个传感器之间是否存在偏移或线性差异。另外,查看传感器的数据表并查看其中是否给出了校正系数也是很有意思的。谢谢@vrleboss我将它们绘制在同一个图上,它们只在波峰和波谷上显示非线性差异,尽管如果使用
lsline
则偏差会随着时间的增加而增加。我能用更多的证据来证明他们的不同吗。?
%% PLOT ALL DATA IN CUMMULATIVE SUM
clc
cs1c=cumsum(wl1c);                      %wl1c=waterlevel 1
cs2c=cumsum(wl2c);                      %wl2c=waterlevel 2
plot(tc,cs1c); hold on; plot(tc,cs2c);hold off;