作业帮 > 数学 > 作业

MATLAB.以一个三角形顶点为圆心的三个圆,两两相交求在三角形内的交点,如何写M文件?

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/10 10:49:58
MATLAB.以一个三角形顶点为圆心的三个圆,两两相交求在三角形内的交点,如何写M文件?
主要是如何去除在三角形外的那一点
你应该知道该边的方程,那么2圆的交点分布在该直线的2侧,判断交点是在直线上面还是下面进行选择.
再问: 你说得对,但是我刚学MATLAB,不大会写M文件……
再答: 用上面说的方法还是麻烦,我们另辟蹊径: 如果点P在三角形ABC内部,那么该点和其中任意2点可以形成一个三角形,所以共可以形成3个三角形,这3个三角形的面积和Sp等于原来三角形ABC的面积Sabc。 但是如果P点在三角形外部,Sp > Sabc。 以此为条件进行判断。 已知三角形定点坐标求面积是很容易的,http://wenku.baidu.com/view/4dc519202f60ddccda38a09d.html
再问: 这个方法略显巧妙,明白,海伦公式搞一搞就可以了,现在的情况是我得到了两个点[A,B],A和B都是两个元素的数组,用你说的那个条件之后if,怎么才能删除掉外面的那个点呢?这个用MATLAB怎么写?
再答: 比如 你得到的点是 a = [12 34 33 35], 要去掉后面的点的话 a([3 4]) =[] 即把空矩阵 [] 赋值给3 4号元素,实际就是清空了3 4号元素。