MATLAB中怎么求两条曲线的交点并标注
5个回答
展开全部
1、我们利用MATLAB求下图双曲线方程x^2/4^2-y^2/3^2=1和直线方程y=1/2*x+1的交点。
2、启动MATLAB,新建脚本(Ctrl+N),在脚本编辑区输入如图代码。
3、保存和运行上述代码,在命令行窗口返回如下结果,也就是说,双曲线方程x^2/4^2-y^2/3^2=1和直线方程y=1/2*x+1有两个交点,分别为(7.4788, 4.7394)和(-4.2788, -1.1394)。
4、在第二步脚本的基础上,绘制出双曲线方程、直线方程的图像,并标出它们的两个交点。只需在脚本编辑区接着输入如下代码。
5、保存和运行上述改进后的脚本,得到双曲线方程x^2/4^2-y^2/3^2=1和直线方程y=1/2*x+1的图像,并且标出了它们的两个交点(7.4788, 4.7394)和(-4.2788, -1.1394)。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
那要看你的两条曲线是不是已知函数表达式的——
1. 对于两条曲线都是显示函数的,可以直接求出交点,然后用matlab绘点标注即可;
2. 如果两条曲线至少有一条是隐函数描述的,那么可以用近似求根,比如fsolve,fzero等函数求交点。
如果两条中至少有一条是离散点连接起来的曲线,而其解析表达式未知。那么可以用下面的方法求,而且这种方法对于上面1. 2.都有效。
原理很简单,离散点依次相连形成的曲线,其交点都在两条小直线段上,利用计算几何学中的判断“两线段相交”的方法(快速排斥和跨立试验),然后经过两层循环依次求出每个线段跟另一条曲线的所有线段的交点。
具体实例在 http://www.ilovematlab.cn/thread-167242-1-1.html
上述链接中的4楼给出了函数文件来解决这类问题。
1. 对于两条曲线都是显示函数的,可以直接求出交点,然后用matlab绘点标注即可;
2. 如果两条曲线至少有一条是隐函数描述的,那么可以用近似求根,比如fsolve,fzero等函数求交点。
如果两条中至少有一条是离散点连接起来的曲线,而其解析表达式未知。那么可以用下面的方法求,而且这种方法对于上面1. 2.都有效。
原理很简单,离散点依次相连形成的曲线,其交点都在两条小直线段上,利用计算几何学中的判断“两线段相交”的方法(快速排斥和跨立试验),然后经过两层循环依次求出每个线段跟另一条曲线的所有线段的交点。
具体实例在 http://www.ilovematlab.cn/thread-167242-1-1.html
上述链接中的4楼给出了函数文件来解决这类问题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询