【发布时间】:2015-08-06 02:07:25
【问题描述】:
我有一个问题,我不知道是否有现成的解决方案。
来了,
我有两个数据集,绘制在同一个图上。我需要找到它们的区别,到目前为止很简单......
问题在于说矩阵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)
【问题讨论】:
-
你必须膨胀矩阵 B。像 B_in = zeros(size(A));比你在 A 中得到 B 的索引。B 中的点 567 对应于 A 或换句话说 B 的 X 点然后 B_in(indexCorrec) = B;然后 diff = diff([A,B_in]);就是这样
标签: matlab