Matlab 点的曲线与直线的交点

Matlab 点的曲线与直线的交点,matlab,intersection,points,curve,Matlab,Intersection,Points,Curve,我是matlab新手,我试图找到曲线(从点开始)和直线之间的交点 我有一些点,我画了这些点之间的插值。现在我想找到插值(xi,yi)曲线和另一条直线之间的交点 x = [94.8;84.4;63.1;49.4;40.6;33.8;23.2;20.1;10.2;9.2;7.9]; y = [0; 11.4;29.7;41.6;47.5;50.1;52.9;50.6;32.2;28.1;0]; xi=94.8:-0.1:7.9; yi=interp1(x,y,xi,'spline'); plot(x

我是matlab新手,我试图找到曲线(从点开始)和直线之间的交点

我有一些点,我画了这些点之间的插值。现在我想找到插值(xi,yi)曲线和另一条直线之间的交点

x = [94.8;84.4;63.1;49.4;40.6;33.8;23.2;20.1;10.2;9.2;7.9];
y = [0; 11.4;29.7;41.6;47.5;50.1;52.9;50.6;32.2;28.1;0];
xi=94.8:-0.1:7.9;
yi=interp1(x,y,xi,'spline');
plot(x,y,'*');
hold on
plot(xi,yi);
我已经研究过了,但是我发现所有的东西都需要一个函数。我已经尝试过使用多边形拟合将曲线转换为函数,但拟合不够好

在matlab中可以这样做吗


谢谢。

基本上,错误消息要求您输入函数句柄(类似于其他语言中的函数指针)。无需将其转换为与函数的数学定义相匹配的内容(例如,多项式):

<>这可以在每一个席上评价。 与其他所有功能一样使用:

f(1)
f(1:3)

谢谢,但现在我想找到另一条线的交点(例如y=2x+2),它可能相交两次。我已使用以下函数解决了此问题:。
f(1)
f(1:3)