永发信息网

matlab 已知一系列的点,怎样用bezier曲线去拟合,并反求控制点

答案:2  悬赏:10  手机版
解决时间 2021-03-09 10:41
matlab 已知一系列的点,怎样用bezier曲线去拟合,并反求控制点
最佳答案
matlab 已知一系列的点,怎样用bezier曲线去拟合,并反求控制点
在编程之前要清楚曲线拟合的法方程组方程,然后就很容易用matlab实现了
新建个m文件curvefitting.m
function=curvefitting(x,y)
format short;
A=zeros(2,2);
for i=0:1
for j=0:1
A(i+1,j+1)=sum(sin(x).^(i+j));
end
b(i+1)=sum(sin(x).^i.*y);
end
c=A\b';
p=fliplr(c');
然后把x,y的向量分别代入即可求得参数a,b
全部回答
最简单的多项式拟合 p = polyfit(x,y,n) finds the coefficients of a polynomial p(x) of degree n that fits the data y best in a least-squares sense. p is a row vector of length n+1 containing the polynomial coefficients in descending powers, p(1)*x^n + p(2)*x^(n-1) +...+ p(n)*x + p(n+1). 三次样条插值 pp = spline(x,y) returns the piecewise polynomial form of the cubic spline interpolant for later use with ppval and the spline utility unmkpp. x must be a vector. y can be a scalar, a vector, or an array of any dimension. if y is an array that is not a vector, the size of y must have the form [d1,d2,...,dk,n], where n is the length of x. the interpolation is performed for each d1-by-d2-by-...-dk value in y. yy = spline(x,y,xx) is the same as yy = ppval(spline(x,y),xx), thus providing, in yy, the values of the interpolant at xx. xx can be a scalar, a vector, or a multidimensional array. bezier曲线 function [x,y]=bezier(x,y) %用法: %bezier(x,y) % 生成n-1次贝塞尔曲线,其中x和y是n个点的坐标 %h=bezier(x,y) % 生成n-1次贝塞尔曲线并返回曲线句柄 %[x,y]=bezier(x,y) % 返回n-1次贝塞尔曲线的坐标 %例子: %bezier([5,6,10,12],[0 5 -5 -2]) n=length(x); t=linspace(0,1); xx=0;yy=0; for k=0:n-1 tmp=nchoosek(n-1,k)*t.^k.*(1-t).^(n-1-k); xx=xx+tmp*x(k+1); yy=yy+tmp*y(k+1); end if nargout==2 x=xx;y=yy; end h=plot(xx,yy); if nargout==1 x=h; end end matlab提供了很多插值,拟合的函数,可在帮助里查一下,还有例子程序。 比如说polyfit 可用 doc polyfit 来查找,找到后还有很多相关的函数,一个个找下去,能找到你需要的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
鑫淼汽车维修快速保养洗车美容钣金喷漆地址在
解大手是什么意思
荣格产品示范箱在哪买,多少钱
排水管套什么定额
现在大理到香格里拉的班车有哪些?夜班车时间
记忆力训练网上的网上速读课程有用吗?
东更道社区居委会地址在哪,我要去那里办事
生活在距今七千多年的原始居民叫什么?
地球危机至多少?我指的是知多少?
耶稣信仰的是什么
房子贷款下来了,但是还没有接房,可以把房子作
你们觉得绝命毒师好看吗 我倒是觉得非常好看
无理数都是无限小数
大顾店枢纽/X010(路口)在什么地方啊,我要过
我有一张建行卡我把其中一万存成死期 五千存
推荐资讯
收不到信可以自己去邮局拿吗?
今天你飞了吗 是什么意思
味佳熟食店地址在什么地方,想过去办事
泰国哪条线路可以更好的深度游呀!
羊精鬼怪正得势,说破玄机不为奇。
怎样快速贷款成功?
一种裤子带两条白杠的,裤脚是紧扣,请问这种
农业户口邮政贷款利息一万一年是多少钱?
c#怎样把mdb文件转换为excel文件呢,需要代码
求歌名 benben~you shock me down benben~
广州市烟草专卖局番禺稽查大队在哪里啊,我有
4月份用什么饵路翘嘴效果好
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?