我有一个问题,我不知道是否有解决方案。
在这里,
我有两个数据集,绘制在同一个数字上。我需要找到它们的区别,到目前为止很简单...
问题出现在这样的事实,即矩阵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)
答案 0 :(得分:0)
我能想到两种方式:
1-匹配尺寸:
2-比较矩阵及其属性。
例如,您可以计算矩阵的均值和协方差,并将其与其他矩阵进行比较。其他选项包括cov
,mean
,median
,std
,var,xcorr
,xcov
。
答案 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
然后,您应该能够比较两个数据向量。