如何从线/曲线交点中找到 y 值?

问题描述

Octave 初学者,我想计算位于蓝色圆圈(c1 和 v1 的交点)中的点的 y 位置。

关于如何做到这一点的任何提示

这是剧情:

下面是我的代码

vertical=30000

a = [ 0 2000 4000 6000 12000 24000 48000 ]
b = a
c = [ 0 10 20 30 40 50 60 ]
d = []
index=1
for i = a
    d(index)=i-(i*c(index)/100)
    index+=1
end

# plotting
ymax=max(a)
plot(a,b,"-;l1;","linewidth",3,"color",[0.5 0.5 0.5])
hold on
plot(a,d,"-;c1;",3)
plot([vertical,vertical],[0,ymax],"-;v1;",3)

axis ([0 ymax 0 ymax])
axis ("tic","square");
axis ("tic","label");
grid on

感谢您的帮助

解决方法

感谢 Tasos,它奏效了。

y = interp1 (a,d,vertical)

结果是

y = 13800