function MyDeCasAlg()
%本程序是一个执行Bezier曲线的递推算法
CtrlPs = PickCtrlPs();%交互式选取点作为曲线的控制顶点
i=1;%初始化计数器的值
for u=0:0.02:1%按照步长依次取密化参数值AllCtrlPs = DeCasteljauAlg(CtrlPs,u);N = length(AllCtrlPs);DensePs(1,i) = AllCtrlPs{N}(1);DensePs(2,i) = AllCtrlPs{N}(2);%最后一个细胞中的点就是曲线上对应于参数u的点,最为密化点保存if(i==30)AllCtrlPs0 = AllCtrlPs;%保存i=30时的递推点便于后面绘图%说明一个特定参数下的递推过程endi=i+1;
end
hold on
plot(DensePs(1,:),DensePs(2,:))%采用密化点绘制Bezier曲线
N = length(AllCtrlPs0)-1;
%对于i=30对应的参数u绘制各级递推点
%奇数层级和偶数层级采用不同颜色表示以便图形的直观
for i=1:Nif(mod(i,2)==1)plot(AllCtrlPs0{i}(1,:),AllCtrlPs0{i}(2,:),'r','linewidth',1)elseplot(AllCtrlPs0{i}(1,:),AllCtrlPs0{i}(2,:),'g','linewidth',1)end
end
%
i=N+1;
plot(AllCtrlPs0{i}(1,:),AllCtrlPs0{i}(2,:),'k.','MarkerSize',12)%夸张显示最后一个递推点
hold off
box on %显示坐标轴包围盒
>> Bezier
>> Bezie2
>> MyDeCasAlg
这几个程序的运行需要交互选取控制顶点点击左键选点,点击右键在选点的同时结束选点过程。 Bezie2构造两条Bezier曲线
所以执行两次选点过程。MyDeCasAlg执行时不绘制顶点,所在在选择两个点后才会看到线段。

MATLAB---CAD绘制Bezier曲线算法相关推荐

  1. 利用MATLAB绘制Bezier曲线

    暂时放弃了用opengl绘图.因为数据结构略复杂,暂时投奔了MATLAB的怀抱,下面利用MATLAB改写绘制Bezier曲线的代码 直接上代码,首先是直接利用基函数的绘制 function bezie ...

  2. matlab 贝塞尔曲线,基于MATLAB动态实现Bezier曲线几何作图.pdf

    基于MATLAB动态实现Bezier曲线几何作图.pdf 2015年 1月 黑龙江生态工程职业学院学报 Jan.2O15 第28卷第 1期 JournalofHeilongjiangVocationa ...

  3. MFC绘制Bezier曲线

    MFC绘制Bezier曲线 参考<计算几何算法与实现>–孔令德 绘制的Bezier曲线次数为3,四个控制节点 1.添加二维点类 #pragma once //为了避免按照x和y方向进行重复 ...

  4. MATLAB中绘制ROC曲线

    我们通常使用ROC曲线来评价分类结果的好坏,在MATLAB中绘制该曲线其实也十分容易.我们让label表示真实的类别,output表示预测的类别,那么调用: [XRF,YRF,TRF,AUCRF] = ...

  5. 计算机图形学 实验7 《复杂图形绘制-Bezier曲线与Hermite曲线》

    计算机图形学 实验7 <复杂图形绘制-Bezier曲线与Hermite曲线> 一.实验目的 学习样条曲线的绘制. 二.实验内容 1.绘制Bezier曲线: 2.绘制Hermite曲线. 三 ...

  6. MATLAB | 如何绘制三维曲线、曲面、多边形投影(三视图)?

    本期带来一个三维投影绘制函数(三视图绘制),函数支持三维曲线.曲面.三维多边形.参数方程曲线.参数方程曲面的投影绘制,以下先给出代码使用方式,文末给出工具函数完整代码: 使用方法 三维多边形投影及基本 ...

  7. 【MATLAB】绘制三角函数曲线、图像的叠加

    目录 1.三角函数曲线 2.图像的叠加 1.三角函数曲线 h0=figure('toolbar','none',...'position',[198 56 350 300],...'name','实例 ...

  8. matlab画y x 2,matlab怎么绘制z=sqrt(x^2 y^2)的图像

    Matlab怎么绘制x^2+y^2=1曲线 [1]zhaoyucai答非所问,涉嫌抄袭.[2]风飘水渺回答正确.[3]但还有更简单的方法:>>ezplot('x^2+y^2=1',[-1. ...

  9. matlab绘制频散曲线,Matlab绘制频散曲线程序代码.docx

    Matlab绘制频散曲线程序代码.docx 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  10. C#绘制带控制点的Bezier曲线,用于点阵图像及矢量图形

    [摘要]不借助第三方, 使用c# + GDI+进行SVG等绘图,绘制带控制点的Bezier曲线.可用于点阵图像及矢量图形(如SVG)绘图.先看效果: (不知为何,已两次上传图片,无法显示,求助csdn ...

最新文章

  1. tf.nn.relu
  2. MetaPhlAn2:宏基因组物种组成分析
  3. 盘点8月的手工作品!
  4. http预请求options
  5. Training little cats
  6. 交换机该选择千兆还是百兆的呢?
  7. 默认库“LIBCMTD”与其他库的使用冲突;请使用 /NODEFAULTLIB:library
  8. android activity动态显示不出来,uiautomatorviewer 获取不到动态页面解决办法
  9. 【非线性声学】——声辐射力
  10. 地理类国际顶级期刊汇总
  11. 产品设计必备干货:产品开发流程[完整版]
  12. 河北师范大学计算机专业保研率,12所师范大学2018-2020年保研率对比!附9所师范大学2021保研率...
  13. java IO模型详解
  14. 【遥感专题系列】微波遥感(一、基础入门)
  15. orcad 16.6 关闭startpage
  16. OpenStack之keystone(身份认证服务)
  17. 课程体系包括哪些要素_大数据课程体系和课程内容建设研究
  18. 服务器bios怎么用u盘装系统,如何进入BIOS并用U盘重装系统
  19. 在线教育平台五大商业模式
  20. CCF-CSP—2017.12.—4 行车路线(spfa) 题解

热门文章

  1. CnPack 自动完成 回车时替换整个标识符
  2. firemonkey mysql_FireMonkey开发技术简明手册.pdf
  3. linux limbo镜像文件下载,limbo 2000镜像下载
  4. 打开MSDTC的方法(图解)
  5. 显示器刷新率测试软件144,【显示器】为什么“吃鸡”要选144Hz显示器?详解高刷新率显示器对FPS游戏的重要影响...
  6. 封装和使用Docker流程
  7. Windows远程桌面实现之十二:桌面屏幕通过ONVIF协议与NVR等监控录像设备对接,以及进一步增强直播功能
  8. 北航计算机组成原理课程设计-2020秋 PreProject-Verilog HDL与ISE-ISE的获取和使用
  9. 居家短期任务赚钱好不好做容易学习吗?
  10. 数学计算机学具制作,小学五年级数学学具怎么?