怎样在matlab中得到直线方程与plot出的曲线之间的交点坐标

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样在matlab中得到直线方程与plot出的曲线之间的交点坐标相关的知识,希望对你有一定的参考价值。

首先需要明确:用plot画图其实是折线图,即每相邻两点之间用直线连接。

画出图形来,从图中可见,有两个交点:

一个交点位于折线的最后一段,纵坐标已知为471,则横坐标易得x=y+25=496;

另一个交点位于点(334,324)和(361,323)连接的折线上,可以使用solve求解得到(9422/27, 8747/27)。

参考代码:

x=[1,113,334,361,440,964,964,1];

y=[1,107,324,323,400,400,471,471];

plot(x,y,'.-')

x1=[0 1000];

y1=x1-25;

hold on

plot(x1,y1,'r')

 

y2=471;

x2=y2+25;

[x3,y3]=solve('y=324+(323-324)/(361-334)','y=x-25');

x3=double(x3);y3=double(y3);

plot([x2, x3],[y2,y3],'mo')

 

legend('plot数据','y=x-25', '交点',2)

 

 

参考技术A zR = solve('1/(0.00379-0.*log10(0.+1030*9.81*(750+z)*0.))-273.15-(2.2+0.054*z+2*erfc(z/2*sqrt(3E-7*500)))','z');
tR = 1/(0.00379-0.*log10(0.+1030*9.81*(750+zR)*0.))-273.15;
zSol = double(zR);
tSol = double(tR);
str = sprintf('The intersection of 2 lines is : \n z = %f \n t = %f', zSol,tSol);
disp(str);
plot(tSol,zSol,'r+','LineWidth',3,'MarkerSize',13);本回答被提问者采纳

向量代数与空间解析几何(后篇)

后篇会讲,空间直线及其方程。还有曲线及其方程。还有空间曲线及其方程。

注意,曲面及其方程,与空间曲线及其方程在后面的。对曲面的积分中经常会用到!!

 

好先说说空间曲线,及其直线方程。

一般式

 对称式

 及参数方程

有趣的小题

 

 

两直线的夹角

 

直线与平面的夹角

 

这是该直线垂直于平面的时候

这是该直线平行于平面的时候

普通的时候:

 

接下来就是曲面及其方程。非常重要!

 

先不讨论球了,太简单了。

 

讨论旋转曲面:

 

要搞清楚母线,

f(x,y) 这个就有可能绕x轴或者 y轴转动

f(x,z) 这个也有可能绕x轴或者 z轴转动

f(y,z) 这个也有可能绕y轴或者 z轴转动

然后看清楚,母线离轴的距离是x,y,z的哪个?

然后整个公式缺x 用y^2+x^2的根号去代替x。并且以此类推

 

以上是关于怎样在matlab中得到直线方程与plot出的曲线之间的交点坐标的主要内容,如果未能解决你的问题,请参考以下文章

matlab中如何求两直线交点?

matlab中怎么求两曲线交点

MATLAB中怎么求两条曲线的交点并标注

知道两点坐标怎样求直线的方程,求matlab程序

matlab 三维直线怎么画

matlab中如何拟合光滑曲线