knrt.net
当前位置:首页 >> MAtlAB如何拟合不规则的闭合曲线 >>

MAtlAB如何拟合不规则的闭合曲线

必须要用一个函数拟合吗?你的目的?你这个一个函数拟合可以使用椭圆来拟合,分段最好至少分成2块,满足一一映射即可,拟合使用curve fitting工具箱 .淘:费老师编程

把x 和 y 分别拟合, 然后 绘制 x-y的曲线即可很简单

matlab如何对封闭不规则曲线进行平滑处理?是否可以这样来考虑,用plot()函数绘制出其散点图,根据散点图判断,进行分段插值处理(如多项式插值,样条插值等方法).

先进行坐标变换,再插值,然后再反变换.效果还算可以.例如:已知点有八个点,横坐标依次为:x = [1 , 0.707 , 0 , -0.707 , -1 , -0.707 , 0 , 0.707];对应纵坐标依次为y = [0 , 0.707 , 1 , 0.707 , 0 , -0.707 , -1 , -0.707 ];对其进行直角坐标与极坐标

在编程之前要清楚曲线拟合的法方程组方程,然后就很容易用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

您好,这样的:一、 单一变量的曲线逼近matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合.下面结合我使用的 matlab r2007b 来简单介绍如何使用这个工具箱.假设我们要拟合的函数形式是

你的拟合曲线怎么是个loop呢.那你是怎么用方程来在直角坐标系中表达源数据点的呀.我能想到的就是既然你已经求出拟合方程了,将x定义域区间等分,在每个小条形区域内,用直线段代替曲线段,最后相加,就是曲线段的长的近似值.

横坐标不要写成闭合的就行了吧,比如[1 2 3 1]这样就是闭合的

我也做过类似的事情,我当时的思路是:先进行坐标变换,再插值,然后再反变换.效果还算可以.例如:已知点有八个点,横坐标依次为:x = [1 , 0.707 , 0 , -0.707 , -1 , -0.707 , 0 , 0.707];对应纵坐标依次为y = [0 , 0.707 , 1 , 0.707 , 0 , -0.707 ,

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com