• 大小: 25KB
    文件类型: .zip
    金币: 2
    下载: 1 次
    发布日期: 2021-01-07
  • 语言: Matlab
  • 标签: Matlab  bezier  拟合  

资源简介

matlab源码,实现1-8阶贝塞尔(bezier)曲线拟合。另外附了一个拟合后的评价标准,sse,rmse等的说明(感谢hitwyb)

资源截图

代码片段和文件信息

function myBezier_ALL()
    %matlab 2017b
    %rocm1828@163.com
%1-8
    
x=(linspace(-11256))‘;
y=x.^2;
    nOrder=8;%1-8
    if nOrder>8
        return;
    end
    [fitresult gof] = BezierFit_any(xynOrder);

end
function [fitresult gof] = BezierFit_any(aa bbnOrder)
    syms t y xi;
    syms p0 p1 p2 p3 p4 p5 p6 p7 p8;
    Bi=bernsteinMatrix(nOrdert);
switch nOrder
        case 1
            P=[p0;p1];
        case 2
            P=[p0;p1;p2];
        case 3
            P=[p0;p1;p2;p3];
        case 4
            P=[p0;p1;p2;p3;p4];
        case 5
            P=[p0;p1;p2;p3;p4;p5];
        case 6
            P=[p0;p1;p2;p3;p4;p5;p6];
        case 7
            P=[p0;p1;p2;p3;p4;p5;p6;p7];
        case 8
            P=[p0;p1;p2;p3;p4;p5;p6;p7

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件        1767  2018-07-07 17:24  myBezier_ALL.m
     文件       46080  2018-07-07 17:25  拟合的评价标准.doc

评论

共有 条评论