三角形的内接圆
2015-08-04 19:51
197 查看
clc; clear all; close all; 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(2,:)-p(1,:)); v23=(p(3,:)-p(2,:))/norm(p(2,:)-p(3,:)); %过顶点的平分线 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); plot(p(:,1),p(:,2)); p=circshift(p,1);%点向右移动一位 hold on; plot(p(:,1),p(:,2)); hold on; theta=0:0.01:2*pi; x=x0+r*cos(theta); y=y0+r*sin(theta); plot(x,y,'-',x0,y0,'.'); axis equal
相关文章推荐
- 自动拆箱自动装箱
- [MetaHook] Quake Bink function
- c# 可反复打开word2003,word2007文档方法,可直接使用
- 3620 Avoid The Lakes【dfs】
- poj 3620 Avoid The Lakes
- springMVC中的@RequestMapping的作用
- SDUToj2122数据结构实验之链表七:单链表中重复元素的删除
- hasLayout与Block formatting contexts的学习(下)
- 手势
- 手势Gesture
- ios圆角提高性能
- 二分法查找问题
- HDU 1543:Avoid The Lakes 【深搜】
- ios学习笔记--(oc基础3)
- In App Purchases 入门
- css3常用基础
- 常见版本控制器使用
- hdu1285(确定比赛名次)初学拓扑
- FZU 1752 A^B mod C
- VNC Viewer连接成功后闪退的解决办法