提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
定义函数 [x, y] = bezir_n(points, dots)
贝塞尔曲线由起点,终点,(n-1)个控制点组成。n 表示多项式最高次数。
参数介绍
points
是一个数组,size = [2, n + 1]. 第一行定义为所有点的x坐标,第二行定义为所有点的y坐标。dots
是一个整数,表示这条曲线需要的点的数量。x
,计算出的路径上所有点的x坐标。y
,计算出的路径上所有点的y坐标。
bezir_n.m 源文件
这个函数可以生成任意阶数,任意数量点数的贝塞尔曲线。所有代码 + 注释 + 空白不过36行,可见matlab强大之处。
function [x, y] = bezir_n(points, dots)
% points format:
% size = [2, n + 1], including starting point & end point.
% dots:
% generate dots points in the bezir curve.
% check points size
n = length(p