MATLAB---构造Bezier曲线
function Bezier()
%交互式在屏幕上选取点
%以这些点为控制顶点构造Bezier曲线figure%开辟一个图形窗口以便绘图
axis([0 9.8 0 9.8]) %在图形窗口中创建二维轴
%形成输入向量的4个数分别是x的取值范围和y的取值范围
but=1;%在这里but就是button的缩写,1,2,3分别表示鼠标的左中右键
n=0;
hold on
while but==1%按鼠标得中键和右键结束点的拾取n=n+1;[xi,yi,but]=ginput(1);%交互在屏幕上的坐标范围内拾取点,一次拾取一个点%该函数输出拾取点的坐标和使用的鼠标键%在这里but就是button的缩写,1,2,3分别表示鼠标的左中右键x(n)=xi;y(n)=yi;plot(xi,yi,'k.','Markersize',20) % 画出所捕捉的点plot(x,y,'r:','linewidth',2) % 画出控制多边形,用红色虚线表示
end
%拾取到的点用于构造控制多边形
n=n-1;
for i=1:100%采集100个密化点u=(i-1)/99;%第i个点对应的计算参数BB=Berbstein(n,u);%计算参数u下一组伯恩斯坦基函数的值xx(i)=x*BB';%控制顶点的x坐标和基函数进行线性组合得到参数u对应的点的横坐标%这是第i个密化点的横坐标,保存在数组的第i个位置yy(i)=y*BB';%控制顶点的y坐标和基函数进行线性组合
end
%xx,yy分别表示密化点的横坐标和纵坐标形成的数组
%Bezier曲线上的密化点逐点连接,在视觉上形成Bezier曲线
plot(xx,yy,'b','linewidth',2)
hold off
MATLAB---构造Bezier曲线相关推荐
- 用MATLAB画Bezier曲线
关于Bezier曲线 给定n+1个空间向量Pi∈R3(i=0,1,⋯ ,n),称n次参数曲线段给定n+1个空间向量P_i\in \mathbb{R^3}(i=0,1,\cdots,n),称n次参数曲线 ...
- 利用MATLAB绘制Bezier曲线
暂时放弃了用opengl绘图.因为数据结构略复杂,暂时投奔了MATLAB的怀抱,下面利用MATLAB改写绘制Bezier曲线的代码 直接上代码,首先是直接利用基函数的绘制 function bezie ...
- bezier 曲线的绘制 matlab实现
Bezier曲线的定义如下: 下面用matlab实现Bezier曲线的绘制: 1.绘制二维bezier曲线代码如下: function [X,Y]=bezier2(x,y) %用法: %bezier( ...
- matlab 贝塞尔曲线,基于MATLAB动态实现Bezier曲线几何作图.pdf
基于MATLAB动态实现Bezier曲线几何作图.pdf 2015年 1月 黑龙江生态工程职业学院学报 Jan.2O15 第28卷第 1期 JournalofHeilongjiangVocationa ...
- 三次bezier曲线 MATLAB,Matlab-画二次及三次Bezier曲线-8控制点的B样条曲线
<Matlab-画二次及三次Bezier曲线-8控制点的B样条曲线>由会员分享,可在线阅读,更多相关<Matlab-画二次及三次Bezier曲线-8控制点的B样条曲线(3页珍藏版)& ...
- Hermite曲线与Bezier曲线的关系
结论 最近在研究3次样条曲线.曲线由四个控制点控制,依次记为P0,P1,P2,P3.在绘制Hermite曲线的时候,发现如果令P0处的导数为3倍P1-P0,P3处的导数为3倍P3-P2,则P0,P1, ...
- matlab画光顺曲线,曲线曲面
一. 计算机图形学三大块内容:光栅图形显示.几何造型技术.真实感图形显示. 光栅图形学是图形学的基础,有大量的思想和算法. 几何造型技术是一项研究在计算机中,如何表达物体模型形状的技术 描述物体的三维 ...
- 轨迹规划——Bezier曲线与B样条曲线
一.Bezier曲线 1.Bezier曲线的背景 给定n+1个数据点,p0~pn,生成一条曲线,使得该曲线与这些点描述的形状相符. (如果要求曲线通过所有数据点,则属于插值问题:如果只要求曲线逼近这些 ...
- Bezier曲线插值拟合
基本原理 传统的插值方法是经过所有的给定点而形成的光滑曲线,但随着给定点的变多,简单曲线的求解过程也变得越来越繁琐和不易计算并且会产生一些误差,例如龙格现象,而Bezier曲线与传统插值方法不一样,他 ...
最新文章
- 帝国cms微信商城小程序之多规格颜色尺寸长度等sku弹出层模块封装调用
- arm neon RGB转Gray的例子
- fckeditor编辑器上传文件出现invalid Request问题解决
- 使用协同过滤进行众包服务的工人工作自动化推荐
- android 数据存储怎么保存图片_文章要保存为TXT文件,其中的图片要怎么办?Python帮你解决...
- 【电商福利】双十二优惠福利专场
- 左神算法课笔记(一):时间复杂度、排序、对数器、二分法、异或运算
- b 树查找时间复杂度_你心里是没点B树吗?
- SELinux相关内容
- 错误400-The request sent by the client was syntactically incorrect
- tomcat启动 报tomcat org.apache.catalina.LifecycleException
- 用chrome开发的时候关掉AdBlock插件
- Struts2 面试题
- vue项目购物车组件、清空购物车
- 关于php上传多张图片时,选择图片后就可以预览的问题
- B 站崩了,总结下「高可用」和「异地多活」
- 解决忘记密码报错ERROR 1044 (42000): Access denied for user ‘‘@‘localhost‘ to database ‘mysql‘的办法
- 如何通过华硕路由器官方自带功能实现远程FTP、远程观影、远程同步、远程访问登陆界面,有了IPV6,甚至可以买个域名再实现黑裙远程登录
- 帝国CMS7.5仿《女人说》模板源码/帝国CMS内核女性生活时尚门户网站模板
- 四种常见的浏览器内核简介----JS城市选择控件