如何找到尺寸不匹配的两个图之间的差异?

时间:2015-08-05 16:01:39

标签: matlab

我有一个问题,我不知道是否有解决方案。

在这里,

我有两个数据集,绘制在同一个数字上。我需要找到它们的区别,到目前为止很简单...
问题出现在这样的事实,即矩阵A有1000个数据点而第二个(矩阵B)有580个数据点。我怎样才能找到两个图之间的差异,因为两个图之间存在尺寸不匹配。

我想到的一种方法是人为地将矩阵B膨胀到1000个数据点,但情节的趋势将保持不变。这可能吗?如果是的话怎么样?

例如:

A=[1 45 33 4 1009 ];
B=[1 22 33 44 55 66 77 88 99 1010];

Ya=A.*20+4;
Yb=B./10+3;

C=abs(B - A)

plot(A,Ya,'r',B,Yb)
xlim([-100 1000])
grid on
hold on
plot(length(B),C)

2 个答案:

答案 0 :(得分:0)

我能想到两种方式:

1-匹配尺寸:

  • 为具有较少元素数量的矩阵生成更多数据(使用插值等)
  • 从具有更多元素的矩阵中删除一些数据(即删除异常值)

2-比较矩阵及其属性。

例如,您可以计算矩阵的均值和协方差,并将其与其他矩阵进行比较。其他选项包括covmeanmedianstd,var,xcorrxcov

答案 1 :(得分:0)

一种方法是将580元素向量重新采样为1000个样本。使用matlab resample(我相信需要信号处理工具箱):

x = randn(580,1);
y = randn(1000,1);

xr = resample(x, 50,29); # 50/29 = 1000/580 is the resampling ratio

然后,您应该能够比较两个数据向量。