matlab三维散点图的拟合 5
x=[22.5,20,17.5,15,12.5,10,7.5,5,2.5,0]y=[0.6094,0.5136,1.2176,1.6872,2.0082,2.2290,2...
x=[22.5,20,17.5,15,12.5,10,7.5,5,2.5,0]
y=[0.6094, 0.5136, 1.2176, 1.6872, 2.0082, 2.2290,2.3785, 2.4749, 2.5288, 2.5461]
z=[ 6.9807, 6.6885, 6.3768, 6.0953, 5.8579,5.6673, 5.5221, 5.4203, 5.3600, 5.3401]
怎样拟合成三维曲线? 展开
y=[0.6094, 0.5136, 1.2176, 1.6872, 2.0082, 2.2290,2.3785, 2.4749, 2.5288, 2.5461]
z=[ 6.9807, 6.6885, 6.3768, 6.0953, 5.8579,5.6673, 5.5221, 5.4203, 5.3600, 5.3401]
怎样拟合成三维曲线? 展开
3个回答
展开全部
用参数方程。
要根据具体的数据具体分析。数据也许不一定适合用曲线拟合,而是在某个曲面上。如果用曲线拟合,一般可考虑用参数方程。
参数方程和函数很相似:它们都是由一些在指定的 集的数,称为参数或自变量,以决定因变量的结果。例如在运动学,参数通常是“时间”,而方程的结果是速度、位置等。
定义:一般的,在平面直角坐标系中,如果曲线上任意一点的坐标x,y都是某个变数't’的函数x=f(t)
y=g(t)并且对于't‘的每一个允许值,由上述方程组所确定的点M(x,y)都在这条曲线上,那么上述方程则为这条曲线的参数方程,联系x,y的变数't‘叫做变参数,简称参数,相对于参数方程而言,直接给出点的坐标间关系的方程叫做普通方程。
展开全部
如果你有三维曲线的大致函数表达式的话,直接可以用lsqcurvefit进行拟合函数的参数,当然,三维曲线的表达式是f1(x,y,z)=0,f2(x,y,z)=0;
不能直接拟合表达式的。
不能直接拟合表达式的。
追问
我没有表达式,只有点坐标
追答
给一个大致的曲线方程吧。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
C=[]';P=[]';R=[]';
%绘制点坐标
plot3(P,R,C,'o');
figure(2);
scatter3(P,R,C,'filled');
%利用二元线性回归拟合
n=length(C);m=2;
X=[ones(n,1) P R];
[b,bint,r,rint,s]=regress(C,X)
s2=sum(r.^2)/(n-m-1)
figure;
rcoplot(r,rint)
%p=s(3)<0.05,拟合有效
display('c=b(1)+b(2)*p+b(3)*r');
%绘制点坐标
plot3(P,R,C,'o');
figure(2);
scatter3(P,R,C,'filled');
%利用二元线性回归拟合
n=length(C);m=2;
X=[ones(n,1) P R];
[b,bint,r,rint,s]=regress(C,X)
s2=sum(r.^2)/(n-m-1)
figure;
rcoplot(r,rint)
%p=s(3)<0.05,拟合有效
display('c=b(1)+b(2)*p+b(3)*r');
追问
这个程序运行之后是拟合成曲线吗?急!!!
这个程序运行之后是拟合成曲线吗?急!!!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询