matlab最小二乘法求曲线拟合 5
展开全部
如果你想得到拟合曲线而不需要曲线的解析表达式的话,下面的方法应该适用
先在命令窗口中输入上面三组数据,再输入plot(x,f,'*'),弹出Figure,单击Tools菜单,选择Basic-fitting,选择要拟合的曲线的次数,如linear(直线),cubic(三次曲线),w曲线相似,希望对你有帮助。
先在命令窗口中输入上面三组数据,再输入plot(x,f,'*'),弹出Figure,单击Tools菜单,选择Basic-fitting,选择要拟合的曲线的次数,如linear(直线),cubic(三次曲线),w曲线相似,希望对你有帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以用plotfit 函数拟合,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2016-06-06
展开全部
程序:
function S=polyfit1(xi,y,w,n)
syms x;
m=length(xi);
p(1,1)=0;
f(1,1)=0;
q=0;
b=0;
for i=1:n+1
for j=1:n+1
for k=1:m
q=q+w(k)*(xi(k)^(i+j-2));
p(i,j)=q;
end
q=0;
end
end
for i=1:n+1
for k=1:m
b=b+w(k)*y(k)*(xi(k)^(i-1));
f(i,1)=b;
end
b=0;
end
a=p\f;
S=0;
for i=1:n+1
S=S+a(i)*x^(i-1);
end
end
输入数据:
xi=[1,2 ,3,4,5];
y=[4,4.5,6,8,8.5];
w=[2,1,3,1,1];
S=polyfit1(xi,y,w,1)
function S=polyfit1(xi,y,w,n)
syms x;
m=length(xi);
p(1,1)=0;
f(1,1)=0;
q=0;
b=0;
for i=1:n+1
for j=1:n+1
for k=1:m
q=q+w(k)*(xi(k)^(i+j-2));
p(i,j)=q;
end
q=0;
end
end
for i=1:n+1
for k=1:m
b=b+w(k)*y(k)*(xi(k)^(i-1));
f(i,1)=b;
end
b=0;
end
a=p\f;
S=0;
for i=1:n+1
S=S+a(i)*x^(i-1);
end
end
输入数据:
xi=[1,2 ,3,4,5];
y=[4,4.5,6,8,8.5];
w=[2,1,3,1,1];
S=polyfit1(xi,y,w,1)
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你要拟合三个坐标轴的图吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询