已知空间圆弧曲线的两点以及圆心半径,用matlab画出圆弧。

两点坐标:p1 = (p1(1),p1(2),p1(3));p2 = (p2(1),p2(2),p2(3));圆心坐标:c=(c(1),c(2),c(3))

代码:

function pot2plot3(p1,p2,c,r)
% 画空间圆弧
%   输入弧起点p1,终点p2,圆心c
%% 平面 法向量
p12 = p2 - p1;
pc1 = p1 - c;
pc2 = p2 - c;
pc1 = pc1/norm(pc1);
pc2 = pc2/norm(pc2);
n = cross(p12,pc2);%法向量
n = n/norm(n);
u = pc1/norm(pc1);
v = cross(u,n);%以u为起始向量,满足右手定则坐标系,则夹角thetam是从u向v的
v = v/norm(v);
% v = -1.*v/norm(v);
thetam = acos(dot(pc1,pc2)/norm(pc1)*norm(pc2));
theta = (0:thetam/100:thetam)';
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*u(1)*cos(theta)+r*v(1)*sin(theta);%圆上各点的x坐标
y=c2+r*u(2)*cos(theta)+r*v(2)*sin(theta);%圆上各点的y坐标
z=c3+r*u(3)*cos(theta)+r*v(3)*sin(theta);%圆上各点的z坐标
plot3(x,y,z,'r');
% hold on
% plot3([p1(1),c(1)],[p1(2),c(2)],[p1(3),c(3)],'g');%半径1
% hold on
% plot3([p2(1),c(1)],[p2(2),c(2)],[p2(3),c(3)],'b');%半径2
end

已知空间圆弧曲线的两点以及圆心半径,用matlab画出圆弧相关推荐

  1. 已知空间一点到另外两点直线的距离

    转自:http://www.cnblogs.com/clarkustb/archive/2008/11/04/1326500.html 已知空间一点到另外两点直线的距离 设空间中的三点为M1,M2,M ...

  2. 已知抛物线与直线相交两点和抛物线顶点,求抛物线和直线所围成的面积?

    已知抛物线与直线相交两点和抛物线顶点,求抛物线和直线所围成的面积? 顶点:p1(-b/2a),((4ac-b^2)/2a): 抛物线方程:y=ax^2+bx+c; 直线方程:y=k*x+b; 已知:p ...

  3. 分别已知两直线上的两点,求两直线交点

    分别已知两直线上的两点,求两直线交点 求两直线的交点是初中数学的简单问题了,在直角坐标系中直线有很多种表示方式.同时我们知道两点确定一条直线,已知两点坐标自然能求出直线坐标,已知两直线坐标自然能求出两 ...

  4. 已知abc+cba=1333,其中abc均为一位数,求出符合条件的abc的值

    已知abc+cba=1333,其中abc均为一位数,求出符合条件的abc的值 #include<stdio.h> int main(){int a,b,c;for(a=1;a<=9; ...

  5. rayleigh波的频散曲线matlab,运用matlab画出瑞利波的频散曲线

    运用matlab画出瑞利波的频散曲线 所属分类:绘图程序 开发工具:matlab 文件大小:103KB 下载次数:42 上传日期:2018-11-16 21:37:41 上 传 者:OldDriver ...

  6. matlab怎么画x 1,matlab画出y=1 (x 1)的函数曲线

    请matlab高手教教 matlab编写一段程序,画出函数y=x^3*e^(-x^2),-1 clearx=-1:0.01:1;y=(x.^3).*exp(-x.^2);plot(x,y);title ...

  7. (c++)已知空间三维两个点坐标,得到直线方程以及两点之间所有的点,使用VTK进行绘制显示

    直线参数方程 如果是在二维坐标系下,已知两个点p1(x1, y1), p2(x2, y2), 很容易求得两点之间的斜率,然后使用y = kx + b计算出k,b值得到直线方程.同理在三维空间下仍然可以 ...

  8. 已知空间中的三点 求三角形面积_角平分线性质中的一些演变思路

    有部分答案(初中学生,学习中的数学问题,我们可以在评论区留言,有时间我会回复的. 两个目的: 一是希望对开始数学不理想,现在想学的好数学的学生提供一个帮助 一是发发文章 此讲义适合有一些基础的学生(初 ...

  9. 已知空间中的三点 求三角形面积_高考数学复习突破策略,空间几何体的结构及其表面积、体积...

    [考试要求] 1.利用实物.计算机软件等观察空间图形,认识柱.锥.台.球及简单组合体的结构特征,能运用这些特征描述现实生活中简单物体的结构: 2.知道球.棱柱.棱锥.棱台的表面积和体积的计算公式,能用 ...

最新文章

  1. SQL中varchar和nvarchar有什么区别?
  2. Servlet接口中有哪些方法?
  3. 数组不能将数值传给int_java数组查找常见情况
  4. SIGIR 2019 开源论文 | 结合答案信息的重复问题检测方法
  5. 扩展--使用队列来优化递归操作完成文件下载
  6. 解决Tocmat6.x的catalina.out日志不断增加问题
  7. 《实现领域驱动设计》读书笔记
  8. 【75位联合作者Nature重磅】AI药神:机器学习模型有望提前五年预测白血病!
  9. 台式电脑一直跳一个计算机页面出来,我的电脑界面上莫名其妙的多出了好几个IE浏览器拜托各位了 3Q...
  10. 谷歌:中国版搜索引擎之心不死!
  11. 通过图像的指针读取图像
  12. JavaEE 笔记一
  13. 计算机学院金海教授当选2019IEEE会士
  14. 【优化预测】基于matlab粒子群算法优化BP神经网络(多输入多输出)【含Matlab源码 1418期】
  15. spring扩展点一:BeanDefinitionRegistryPostProcessor在框架中的应用
  16. 2037 data maker
  17. linux centos杀毒软件,在CentOS系统上安装开源杀毒软件ClamAV
  18. 基于普中A2开发板(STC80C51单片机)呈现的中断小实验代码电路及其效果。
  19. 让孩子喜欢科学的31部少儿科普书籍
  20. Linux挂载新硬盘与格式化数据盘和查看磁盘格式

热门文章

  1. 多路采集存储c语言程序,stm32多路巡回数据采集系统设计 含源程序
  2. 2006年本人非常期待的几部佳片(电影、连续剧)
  3. 贫僧自东土大唐而来, 前往西天拜佛求经 ( 研发 )
  4. 项目管理 10 大知识领域输入输出,工具和技术暨知识点汇总
  5. 零基础 Java 自学之路(2021年最新版)
  6. 粒子机器人,能否敲开机器意识觉醒之门?
  7. 国外android几年不卡,除了iPhone,这4部手机也可以三年不卡,买到准不亏
  8. 腾讯CMEM平台简介
  9. 树莓派——智能家居第一步
  10. 2022淘宝双十一定金付了可以退吗?双11定金怎么才能退?