怎样在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出的曲线之间的交点坐标的主要内容,如果未能解决你的问题,请参考以下文章