博客
关于我
matlab练习程序(三角形内切圆)
阅读量:800 次
发布时间:2023-02-07

本文共 898 字,大约阅读时间需要 2 分钟。

三角形两角的角平分线就能确定内切圆

结果如下

matlab代码如下

clear all;close all;clc;p=rand(3,2);v12=(p(2,:)-p(1,:))/norm(p(2,:)-p(1,:));v13=(p(3,:)-p(1,:))/norm(p(3,:)-p(1,:));v21=(p(1,:)-p(2,:))/norm(p(1,:)-p(2,:));v23=(p(3,:)-p(2,:))/norm(p(3,:)-p(2,:));v1=v12+v13;k1=v1(2)/v1(1);b1=p(1,2)-k1*p(1,1);v2=v21+v23;k2=v2(2)/v2(1);b2=p(2,2)-k2*p(2,1);x0=-(b1-b2)/(k1-k2);y0=-(-b2*k1+b1*k2)/(k1-k2);k=(p(1,2)-p(2,2))/(p(1,1)-p(2,1));b=p(1,2)-k*p(1,1);r=(k*x0-y0+b)/sqrt(k^2+1);hold on;plot(p(:,1),p(:,2));p=circshift(p,1);plot(p(:,1),p(:,2));theta=0:0.01:2*pi;x=x0+r*cos(theta);y=y0+r*sin(theta);plot(x,y,'-',x0,y0,'.');axis equal

如何通过三角形两角的角平分线确定内切圆

在三角形几何中,角平分线的性质使得它们能够帮助我们准确地确定内切圆的位置和大小。通过数学推导和代数计算,我们可以编写matlab代码来实现这一过程。

具体步骤如下:

  • 首先,我们需要计算两个顶点处的归一化向量,这有助于确定角平分线的方向。

  • 接着,我们可以计算每个角平分线的斜率和截距,这样就能写出它们的直线方程。

  • 然后,通过求解这两条直线的交点,我们可以得到内切圆的圆心坐标。

  • 最后,我们可以利用三角形边的方程来计算内切圆的半径,进而绘制出圆心并进行可视化验证。

  • 通过上述步骤,我们能够轻松地在任意三角形中找到内切圆的位置,从而更好地理解三角形的几何性质。

    转载地址:http://wbyfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql order by与limit混用陷阱
    查看>>
    Mysql order by与limit混用陷阱
    查看>>
    mysql order by多个字段排序
    查看>>
    MySQL Order By实现原理分析和Filesort优化
    查看>>
    mysql problems
    查看>>
    mysql replace first,MySQL中处理各种重复的一些方法
    查看>>
    MySQL replace函数替换字符串语句的用法(mysql字符串替换)
    查看>>
    mysql replace用法
    查看>>
    Mysql Row_Format 参数讲解
    查看>>
    mysql select as 多个_MySQL 中 根据关键字查询多个字段
    查看>>
    mysql select, from ,join ,on ,where groupby,having ,order by limit的执行顺序和书写顺序
    查看>>
    MySQL Server 5.5安装记录
    查看>>
    mysql server has gone away
    查看>>
    mysql skip-grant-tables_MySQL root用户忘记密码怎么办?修改密码方法:skip-grant-tables
    查看>>
    mysql slave 停了_slave 停止。求解决方法
    查看>>
    MySQL SQL 优化指南:主键、ORDER BY、GROUP BY 和 UPDATE 优化详解
    查看>>
    MYSQL sql语句针对数据记录时间范围查询的效率对比
    查看>>
    mysql sum 没返回,如果没有找到任何值,我如何在MySQL中获得SUM函数以返回'0'?
    查看>>
    mysql sysbench测试安装及命令
    查看>>
    mysql Timestamp时间隔了8小时
    查看>>