《Matlab-画二次及三次Bezier曲线-8控制点的B样条曲线》由会员分享,可在线阅读,更多相关《Matlab-画二次及三次Bezier曲线-8控制点的B样条曲线(3页珍藏版)》请在人人文库网上搜索。

1、二次Bezier曲线代码:m-文件函数:function bezier2(p0,p1,p2)t=0:0.001:1;x=(p2(1)-2*p1(1)+p0(1)*t.2+2*(p1(1)-p0(1)*t+p0(1);y=(p2(2)-2*p1(2)+p0(2)*t.2+2*(p1(2)-p0(2)*t+p0(2);plot(p0(1) p1(1) p2(1),p0(2) p1(2) p2(2),b),hold onplot(x,y,r);执行: bezier2(1,3,4,18,7,6)三次Bezier曲线代码:function bezier3(p0,p1,p2,p3)t=0:0.001:1;。

2、x=(1-t).3*p0(1)+3*t.*(1-t).2*p1(1)+3*t.2.*(1-t)*p2(1)+t.3*p3(1);y=(1-t).3*p0(2)+3*t.*(1-t).2*p1(2)+3*t.2.*(1-t)*p2(2)+t.3*p3(2);plot(p0(1) p1(1) p2(1) p3(1),p0(2) p1(2) p2(2) p3(2),b);hold on;plot(x,y,r);执行: bezier3(0,3,5,20,7,2,9,1)B样条曲线代码(方法一):function Byangtiao8(p)t=0:0.005:1;hold onfor i=1:5x=p(。

3、1,i)*(1/6)*(-t.3+3*t.2-3*t+1)+p(1,i+1)*(1/6)*(3*t.3-6*t.2+4).+p(1,i+2)*(1/6)*(-3*t.3+3*t.2+3*t+1)+p(1,i+3)*(1/6)*t.3;y=p(2,i)*(1/6)*(-t.3+3*t.2-3*t+1)+p(2,i+1)*(1/6)*(3*t.3-6*t.2+4).+p(2,i+2)*(1/6)*(-3*t.3+3*t.2+3*t+1)+p(2,i+3)*(1/6)*t.3;plot(x,y,k);endplot(p(1,1) p(1,2) p(1,3) p(1,4) p(1,5) p(1,6) 。

4、p(1,7) p(1,8),p(2,1) p(2,2) p(2,3) p(2,4) p(2,5) p(2,6) p(2,7) p(2,8);执行: Byangtiao8(4,6,3,1,7,9,15,11;0,9,11,15,15,7,6,12)B样条曲线代码(方法二):function Byt8(p0,p1,p2,p3,p4,p5,p6,p7)t=0:0.001:1;%m=-1 3 -3 1;3 -6 3 0;-3 0 3 0;1 4 1 0;x=p0(1)*(1/6)*(-t.3+3*t.2-3*t+1)+p1(1)*(1/6)*(3*t.3-6*t.2+4).+p2(1)*(1/6)*(。

5、-3*t.3+3*t.2+3*t+1)+p3(1)*(1/6)*t.3;y=p0(2)*(1/6)*(-t.3+3*t.2-3*t+1)+p1(2)*(1/6)*(3*t.3-6*t.2+4).+p2(2)*(1/6)*(-3*t.3+3*t.2+3*t+1)+p3(2)*(1/6)*t.3;%plot(p0(1) p1(1) p2(1) p3(1),p0(2) p1(2) p2(2) p3(2);hold on;plot(x,y,r);x=p1(1)*(1/6)*(-t.3+3*t.2-3*t+1)+p2(1)*(1/6)*(3*t.3-6*t.2+4).+p3(1)*(1/6)*(-3*t。

6、.3+3*t.2+3*t+1)+p4(1)*(1/6)*t.3;y=p1(2)*(1/6)*(-t.3+3*t.2-3*t+1)+p2(2)*(1/6)*(3*t.3-6*t.2+4).+p3(2)*(1/6)*(-3*t.3+3*t.2+3*t+1)+p4(2)*(1/6)*t.3;%plot(p0(1) p1(1) p2(1) p3(1),p0(2) p1(2) p2(2) p3(2);hold on;plot(x,y,r);x=p2(1)*(1/6)*(-t.3+3*t.2-3*t+1)+p3(1)*(1/6)*(3*t.3-6*t.2+4).+p4(1)*(1/6)*(-3*t.3+3。

7、*t.2+3*t+1)+p5(1)*(1/6)*t.3;y=p2(2)*(1/6)*(-t.3+3*t.2-3*t+1)+p3(2)*(1/6)*(3*t.3-6*t.2+4).+p4(2)*(1/6)*(-3*t.3+3*t.2+3*t+1)+p5(2)*(1/6)*t.3;%plot(p0(1) p1(1) p2(1) p3(1),p0(2) p1(2) p2(2) p3(2);hold on;plot(x,y,r);x=p3(1)*(1/6)*(-t.3+3*t.2-3*t+1)+p4(1)*(1/6)*(3*t.3-6*t.2+4).+p5(1)*(1/6)*(-3*t.3+3*t.2。

8、+3*t+1)+p6(1)*(1/6)*t.3;y=p3(2)*(1/6)*(-t.3+3*t.2-3*t+1)+p4(2)*(1/6)*(3*t.3-6*t.2+4).+p5(2)*(1/6)*(-3*t.3+3*t.2+3*t+1)+p6(2)*(1/6)*t.3;%plot(p0(1) p1(1) p2(1) p3(1),p0(2) p1(2) p2(2) p3(2);hold on;plot(x,y,r);x=p4(1)*(1/6)*(-t.3+3*t.2-3*t+1)+p5(1)*(1/6)*(3*t.3-6*t.2+4).+p6(1)*(1/6)*(-3*t.3+3*t.2+3*t。

9、+1)+p7(1)*(1/6)*t.3;y=p4(2)*(1/6)*(-t.3+3*t.2-3*t+1)+p5(2)*(1/6)*(3*t.3-6*t.2+4).+p6(2)*(1/6)*(-3*t.3+3*t.2+3*t+1)+p7(2)*(1/6)*t.3;%plot(p0(1) p1(1) p2(1) p3(1),p0(2) p1(2) p2(2) p3(2);hold on;plot(x,y,r);plot(p0(1) p1(1) p2(1) p3(1) p4(1) p5(1) p6(1) p7(1),p0(2) p1(2) p2(2) p3(2) p4(2) p5(2) p6(2) p7(2);执行: Byt8(0,0,1,4,3,9,5,7,6,2,7,6,9,5,11,3。

三次bezier曲线 MATLAB,Matlab-画二次及三次Bezier曲线-8控制点的B样条曲线相关推荐

  1. MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

    MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...

  2. matlab 如何画二维图形,Matlab 学习 画图篇 一 二维图形

    matlab给绘制二维图形提供了很多的函数,把一些绘制二维图形的基本函数做成一张表,如下图所示: 我就按照表的顺序一一记录一些个函数的简略用法. 首先是 1.plot函数 plot函数有很多重载方法, ...

  3. C语言编程求三位数各位之和,C趣味程序(二)(04)求三位阶乘和数

    1.5 阶乘和数 一个正整数如果等于组成它的各位数字的阶乘之和,该整数称为阶乘和数. 例如,145=1!+4!+5!,则145是一个三位阶详细和数.是否还有其它三位阶乘和数?共有多少个阶乘和数? 1. ...

  4. 【matlab】画二维/三维散点图时用颜色及散点大小表示数据大小

    前几天用matlab画图时组长要求要用不同的颜色和大小区分数据的大小-- 看了matlab的官方文档很久也没有找到自己想要的答案,反复试验+看别人的博客总结出来了matlab画上述要求散点图的方法 目 ...

  5. matlab怎么画二维热力图_1.1交通热力图(2)——基于matlab绘制

    地理密度图是matlab2018以后才有的工具,对于更早版本,这里提出一种自编程的绘制方法. A.没有地图衬托的热力图 已知的数据格式为坐标经纬度,数据量大概在200万行.图1:经纬度坐标,向量名gp ...

  6. matlab经纬度画二维图,Matlab绘制汉经纬度的散点图 2

    clc clear all close all %读取excel中数据 data = xlsread('D:/metero.xlsx', 'sheet3', 'A2:G579'); %获取精度纬度 l ...

  7. matlab怎么画二维热力图_[原创]Day3.箱线图和热力图的绘制

    使用Matplotlib和Seaborn进行绘制箱线图和热力图. 箱线图 箱线图(boxplot)又称盒式图,可以显示数据的分散情况,由五个数值点组成:最大值(max)-上界.最小值(min)-下界. ...

  8. matlab怎么画二维热力图_Tableau画日历热力图

    有时候,我们需要对每一天天气情况进行分析,而如何能够一眼直观的可以看出当月某一天的AQI值和相对其他天的情况呢,就需要我们对其进行可视化,接下来就选择一个比较适合的图对我们来说是至关重要的.因此,通过 ...

  9. matlab二维图形函数,在MATLAB中,画二维图形的常用函数为( )。

    [单选题]( )至今仍未走出困境,美欧与俄罗斯由此而展开的战略博弈也仍在持续. [多选题]信号跟踪的主要目的有: [判断题]You have the power to develop the sale ...

  10. matlab画二维颜色深浅,MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

    https://blog.csdn.net/weixin_39653442/article/details/115813820 https://zhuanlan.zhihu.com/p/4961557 ...

最新文章

  1. python代码打印二叉树某一特定层的节点
  2. FASTQ! BAM! VCF
  3. 它来了:阿里巴巴Java开发手册泰山版解读
  4. 论文排版中页码的设置方法
  5. NOIP2016普及组复赛第一题的AC程序加题解pascal
  6. linux redis php,Linux下编译redis和phpredis的方法
  7. kmp字符串查询算法
  8. tabBar颜色改动
  9. SAP的软件是如何深刻影响着世界的?
  10. 赛尔号什么时候支持html5,赛尔号三全能时代即将来临 你准备好了吗
  11. echart实现3d地图_3D飞线效果——让线“飞”起来的秘密
  12. 输出浮点数(信息学奥赛一本通-T1027)
  13. 经理必看的8个管理网站
  14. ant design pro(二)布局
  15. 教你如何保持Tuxera NTFS For Mac软件的更新
  16. Spire.Office for Java 7.10.FIX[7.9.9]-全新版
  17. java周总结1106
  18. Natural Sea Beauty以色列护肤品NSB外星人面膜,为肌肤赋予能量
  19. {转发}尚硅谷资料集锦
  20. Android_应用程序权限

热门文章

  1. 深度学习课程大纲_MIT深度学习基础-2019视频课程分享
  2. PT 系列 00·小谈 pt-kill
  3. Eth-Trunk(链路聚合)之负载分担模式
  4. Linux下 IPMItool配置方法(MSI主板)
  5. 基于微信小程序和安卓的课程考勤点名系统APP
  6. 三顶红帽子和两顶白(蓝)帽子。
  7. 刘顺琦 - CSCI 561 mid 1definition
  8. 模电——运放输入/输出接小电阻
  9. MATLAB 赋值具有的非单一 rhs 维度多于非单一下标数
  10. 干接点信号_百度百科