MATLAB

画三角形的外接圆

clear

all

;close

all

; clc;

%1.

画三角形

:

随机产生三个顶点坐标,将各顶点连接。

a=[x1,y1;x2,y2;x3,y3]

a=rand(3,2);

hold

on

;

for

i=1:3

line([a(1,1),a(2,1)],[a(1,2),a(2,2)]);

line([a(1,1),a(3,1)],[a(1,2),a(3,2)]);

line([a(2,1),a(3,1)],[a(2,2),a(3,2)]);

end

%2.

找出外接圆的圆心:求出两条边的垂直平分线的交点,即所求的外接圆圆心。

cent1=(a(1,:)+a(2,:))/2;

cent2=(a(2,:)+a(3,:))/2;

k1=-1/((a(1,2)-a(2,2))/(a(1,1)-a(2,1)));

k2=-1/((a(2,2)-a(3,2))/(a(2,1)-a(3,1)));

b1=cent1(2)-k1*cent1(1);

b2=cent2(2)-k2*cent2(1);

x0=-(b1-b2)/(k1-k2);

y0=(b2*k1-b1*k2)/(k1-k2);

%3.

画出外接圆

:

求出外接圆的半径,画圆

r=sqrt((a(1,1)-x0)^2+(a(1,2)-y0)^2);

rectangle(

'Position'

,[x0-r,y0-r,2*r,2*r],

'Curvature'

,[1,1]);axis

equal

;

产生结果如下图所示:

python编程怎么画三角形的外接圆_用MATLAB画三角形外接圆相关推荐

  1. python编程从入门到精通实践_《Python编程:从入门到实践》总结_Day01

    前言 是在原有文章的基础上直接扩充更新还是将其作为单独的系列文章呢?思虑再三,还是决定把接下来的Day01-Day05的总结独立出来.此系列是关于<Python编程:从入门到实践>的总结, ...

  2. 用python编程、假设一年期定期利率_第二章-习题答案

    第二章习题 1 . 写一个算法(流程图和 python 程序) :输入三个数,输出其最 大者. numA=3 numB=4 numC=5 if numA <= numB: if numC pri ...

  3. 基于arcgis的python编程秘笈第2版_基于ArcGIS的Python编程秘笈(第2版)

    基于ArcGIS的Python编程秘笈(第2版) 译者简介 审阅人简介 1 面向ArcGIS的Python语言基础 1.1 使用IDLE进行Python脚本开发 1.1.1 Python Shell窗 ...

  4. 乐学python编程做个游戏很简单_乐学Python编程-做个游戏很简单

    Python简单易学又功能强大,而且免费开源,在国内外的很多公司得到了广泛的应用.在科学计算.游戏.图像.人工智能.机器人.教育教学和航天飞机控制等很多领域,Python也是非常重要的编程工具. 本书 ...

  5. python编程的基本方法有哪些_学习Python编程的11个入门技巧

    我们非常激动,您决定开始学习Python的旅程!我们从读者那里收到的最常见问题之一是"学习Python的最佳方法是什么?" 我相信学习任何编程语言的第一步就是要确保您了解如何学习. ...

  6. python编程基础的阅读心得体会_学习Python的一些心得体会(熊逸飞)

    PART 2 第一章作者没有抛出过多内容,只是简单介绍了Python作为编程语言的一些比较优势,然后介绍它的历史和创始人的故事.从90年首次发布到现在经历了十几次优化才有了如今我们使用的Python, ...

  7. matlab画平面心型线,如何用matlab画出心形线

    心形线,是一个圆上的固定一点在它绕着与其相切且半径相同的另外一个圆周滚动时所形成的轨迹线.下面就简单讲解一下如何用matlab画出心形线. 1.心形线的数学定义 2.编制的绘制心形线的matlab程序 ...

  8. matlab画y x 2,怎么用MATLAB画x^2+y^2=4*x图像

    第一问:不能用通常的三维命令来绘制椭圆球体,应用专用的绘制椭圆球体命令ellipsoid().更改后 由热心网友提供的答案1: 给你图片吧,纯代码常常会被百度认为不符合要求,你自己打这个方程应该是单叶 ...

  9. matlab 画狗头彩蛋,我用matlab画制动力分配曲线,求程序代码

    matlab画函数曲线 c = 3.00e8;h = 6.63e-34;k = 1.38e-23;lambda = (1:10:5000).*1e-9; figure(1)subplot(2,1,1) ...

最新文章

  1. SAP UB类型的STO能自动创建交货单?
  2. python类成员_Python的类成员和对象成员
  3. JS获取浏览器高度 并赋值给类
  4. 写在《ASP.NET MVC 4 Web 编程》即将出版之际!献给有节操的程序员!
  5. 自动驾驶中激光雷达如何检测障碍物?
  6. php 水平测试,测试您的 PHP 水平的题目_PHP教程
  7. 浅谈基于TCP和UDP的协议设计
  8. 腾讯、百度、滴滴最新NLP算法面经
  9. 语法制导的翻译是如何实现的_考研寄宿:怎样提高英语翻译的能力?
  10. OpenCV 网络视频传输 C++ 和 python实现
  11. tvs二极管5.0SMDJ24CA-H ISO7637 测试报告
  12. dx11学习笔记-3.三维空间变换(自己整理,基础详尽)
  13. C++基础入门(第一篇)
  14. 手把手教你构建 C 语言编译器(1)- 设计
  15. 版本迭代和测试周期的意思
  16. 新特性:TabLayout动态添加条目
  17. 语音识别数据预处理(添加噪音)和特征提取
  18. 离线地图二次开发(支持所有地图源)
  19. 网页.css的文件的写法
  20. 2021安洵杯Misc writeup

热门文章

  1. AutoSAR系列讲解(入门篇)5.2-描述文件
  2. 46、建筑防烟排烟系统的维护保养要求
  3. 判断三条边能否构成三角形 python
  4. 在MDK 中忽略(suppress) 某一个警告
  5. Sicily1059-Exocenter of a Trian
  6. GNU GRUBversion 2.04Minimal BASH-like line editing is supported.For the first word
  7. 移动端微信浏览器调试工具整理eruda,微信x5调试工具无法使用,推荐新工具eruda、vconsole和debugxweb
  8. 网络卡打开网页在转圈圈怎么解决?
  9. 【BJOI2019】排兵布阵 DP
  10. mysql 1055 - Expression 解决