对于空间内一个三角形,绘制该三角形的外接圆和内切圆,如图所示。

三维空间的圆

函数plotCircle(c,r,n )

function [] = plotCircle(c,r,n )
% 画三维空间中圆
%n 法向量n
%r 圆的半径为1
%c 圆心的坐标
theta=(0:2*pi/100:2*pi)'; %theta角从0到2*pi
a=cross(n,[1 0 0]); %n与i叉乘,求取a向量
if ~any(a) %如果a为零向量,将n与j叉乘a=cross(n,[0 1 0]);
end
b=cross(n,a); %求取b向量
a=a/norm(a); %单位化a向量
b=b/norm(b); %单位化b向量c1=c(1)*ones(size(theta,1),1);
c2=c(2)*ones(size(theta,1),1);
c3=c(3)*ones(size(theta,1),1);x=c1+r*a(1)*cos(theta)+r*b(1)*sin(theta);%圆上各点的x坐标
y=c2+r*a(2)*cos(theta)+r*b(2)*sin(theta);%圆上各点的y坐标
z=c3+r*a(3)*cos(theta)+r*b(3)*sin(theta);%圆上各点的z坐标plot3(x,y,z)end

三角形的圆心、半径、法向量

[ic,ir] = incenter(TR);  % 求内接圆圆心、半径
[oc,or] = circumcenter(TR); % 求外接圆圆心、半径
n = faceNormal(TR);
hold on
plot3(ic(:,1),ic(:,2),ic(:,3),'b*')
plot3(oc(:,1),oc(:,2),oc(:,3),'g*')
plotCircle(oc,or,F)
plotCircle(ic,ir,F)
quiver3(ic(:,1),ic(:,2),ic(:,3), ...F(:,1)/15,F(:,2)/15,F(:,3)/15,0.5,'color','k');
xlabel('\it x/m')
ylabel('\it y/m')
zlabel('\it z/m')
set(gca,'linewidth',0.5,'fontsize',12,'fontname','Times')

其中TR是三角网格数据,matlab函数triangulation()的输出值。

空间三维三角形的内切圆和外接圆绘制相关推荐

  1. 三角形的内切圆和外接圆--【英雄会】

    这个题目有一段时间了,不过当时正在准备考试,纵使有心刷题,奈何佛脚得抱,后来又被撤了,所以拖至今天... 如题:一个三角形必然存在它的内切圆与外接圆,求他们的面积比. 考虑到精度问题,我们输出面积比* ...

  2. 编程挑战之三角形的内切圆与外接圆

    一个三角形必然存在它的内接圆与外切圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整数, ...

  3. java程序求内切圆_java 求三角形的内切圆,外接圆

    ================================= Triangle.java ============================== import java.awt.geom. ...

  4. java 圆的交点_Java:三角形的内切圆,外接圆

    ================================= Triangle.java ============================== import java.awt.geom. ...

  5. java 求三角形的内切圆,外接圆

    ================================= Triangle.java ============================== import java.awt.geom. ...

  6. 三角形内切圆与外接圆

    /*一个三角形必然存在它的内切圆与外接圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整 ...

  7. 三角形内切圆与外接圆的面积比

    CSDN编程挑战里的题目 一个三角形必然存在它的内切圆与外接圆,求他们的面积比. 考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维 ...

  8. 编程挑战之三角形内切圆与外接圆源码

    一个三角形必然存在它的内切圆与外接圆,求他们的面积比.考虑到精度问题,我们输出面积比*1000的整数部分(直接下取整). 输入数据是一个三角形的三个顶点,但这三个顶点在三维空间中,所以输入是9个整数, ...

  9. 关于三角形内切圆、外接圆的数学问题

    关于三角形内切圆.外接圆的数学问题 外接圆: 关于三角形的一些公式:

最新文章

  1. SLAM后端优化中卡尔曼滤波的直观通俗解释
  2. 8月书讯:喜悦翩然而至
  3. 对抗神经网络GAN到底学到了什么
  4. 利用node、express初始化项目
  5. android如何做工作流,JIRA 知多少:聊一聊 Android Studio 、工作流相关设置
  6. Linux内核:Gigantic巨页与CMA的结合的PATCH补丁提交
  7. Maven 中 plugins 和 pluginManagement的区别
  8. [HDU4585]Shaolin
  9. android 代码设置 键盘适应_实现Android键盘的中英文适配
  10. Ajax的Promise应用
  11. 刘涛入职阿里,年薪超过欧阳娜娜!揭秘阿里巴巴的明星员工和职级薪资!
  12. python--字符串
  13. 数据处理笔记9:缺失值-多变量插补
  14. 为什么要用Handler,怎么用Handler
  15. 苹果a12_苹果扛起性价比大旗,A12+512GB,大降5000元
  16. 滴水逆向 C语言基础学习
  17. 等比数列求和和求模的高级运用(编程题)
  18. HIVE学习系列——windows Hadoop安装(下)
  19. 跨境电商平台-利润模型搭建
  20. 高级工程师论文计算机专业,通信高级工程师职称评定发表论文要求是怎样的?...

热门文章

  1. HTML:综合案例,体育新闻基本架构。
  2. MongoDB经验分享
  3. 数据库 shard 分片存储
  4. 【5】AMBA_SOC项目规格书介绍
  5. Android/java 仿微信聊天列表时间显示规则
  6. 声纹识别-2.GMM-UBM(高斯混合模型-通用背景模型)
  7. monkey测试linux设备,Monkey测试环境搭建及测试执行
  8. 神雕侠侣手游服务器维修到多久,神雕侠侣5月23日更新维护及开服公告!
  9. 【论文笔记】Learning to Grasp with Primitive Shaped Object Policies
  10. IDEA插件-墨菲安全MurphySec Code Scan