作业帮 > 综合 > 作业

matlab的非线性拟合问题!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 04:11:09
matlab的非线性拟合问题!
已知f和u两组数据,现已经知道了两者的关系为
u=c(1)./((c(2).^2-f.^2).^2+c(3).*f.^2).^0.5
其中才c(1)、c(2)、c(3)为待定的的三个参数,现需要通过拟合的这三个参数,并作出图像,求详细的方法~~~望高手帮助!
f=[];
u=[];
plot(f,u,'o')
hold on
fun=inline(‘c(1)./((c(2).^2-f.^2).^2+c(3).*f.^2).^0.5','c','f');
c=nlinfit(f,u,fun,[0 0 0]);%%%初值自己定
disp(c)
ff=min(f):0.1:max(f);
uu=c(1)./((c(2).^2-ff.^2).^2+c(3).*ff.^2).^0.5;%%%方程形式
plot(ff,uu)
有问题欢迎追问
再问: 完全无法确定初始值怎么办?
再答: 你可以利用曲线拟合工具箱试一下,要不你把数据贴出来我帮你试一下也行
再问: 数据过多,你给我个邮箱,我把工作空间发给你~~
再答: 274397279@qq.com 有个奇异值,你的模型方程对吗,假如真是这个的话初值不好定啊
再问: 是的,有一个数据有误~~