在两个已知函数 matlab 之间插值数据



我有两行y1 = -a1*x1 + c1用于theta =30y1 = -a2*x1 + c2行用于theta = 45 是否可以在 Matlab 中插入 30 到 45 之间的thetay1方程?这些线几乎彼此平行。有人有一个简单的方法可以做到这一点吗?

您可以插入 coeff ac

w = (theta - 30) / (45 - 30 ); % w = 0 for theta = 30 and w = 1 for theta = 45
aTheta = a2 * w + a1 * ( 1 - w );
cTheat = c2 * w + c1 * ( 1 - w );
yTheta = -aTheta * x + cTheta * y;
x = 1:10;
a30 = 1;
a45 = 1.1;
c30 = 0;
c45 = 3;
y30 = -a1*x + c1;
y45 = -a2*x + c2;

现在要找到y40我们可以插值曲线参数(即斜率(a)和偏移(c))

a40 = interp1([30,45], [a30, a45], 40);
c40 = interp1([30,45], [c30, c45], 40);

现在我们的插值y40

y40 = -a40*x + c40;
plot(x,y30,x,y45,x,y40);

最新更新