【发布时间】:2017-02-10 18:48:46
【问题描述】:
我在 Matlab 中有两条曲线。
曲线 A:
x1 = [128 192 256 384 512 704 1024 1472 2048 2880 4096 5824 8192 11584 16384 23168];
y1 = [0.62 0.51 0.43 0.35 0.3 0.26 0.22 0.18 0.15 0.13 0.11 0.09 0.08 0.06 0.05 0.05];
曲线 B:
x2 = [16 24 32 48 64 88 128 184 256 360 512 728 1024 1448 2048 2896];
y2 = [1.94 1.54 1.33 1.15 0.97 0.86 0.71 0.59 0.5 0.42 0.36 0.3 0.25 0.21 0.18 0.15];
在同一个图中绘制两条曲线(x 轴指数)后:
semilogx(x1,y1,'-o')
hold on
semilogx(x2,y2,'-o')
我发现 B 曲线高于 A 曲线。但我想将 B 向左移动,使 B 曲线与 A 曲线重叠。所以问题是,我需要将 B 曲线移动多少(从右到左)才能与 A 曲线重叠?
一些线索:可能需要计算从 B 到 A 的垂直距离(对于所有匹配点)(插值)并将距离平方并将它们全部相加并找到 Alpha 的值。我如何在 Matlab 中做到这一点?
【问题讨论】:
-
看数据,好像y1
-
不!这将使它们彼此远离。我想计算距离(插值)。
-
本例中的预期输出是什么?
标签: matlab