www.5129.net > mAtlAB中lsqnonlin函数出错

mAtlAB中lsqnonlin函数出错

这个不能算lsqnonlin函数出错吧? 前面一个是兼容性警告,告诉你在将来的版本中可能不再支持LevenbergMarquardt 和LargeScale这两个选项,并且,如果不想看到该警告信息,可以设置Algorithm 为 'levenberg-marquardt',也就是把原代码中的 optio...

matlab的lsqnonlin()函数主要用于拟合非线性函数的系数,其处理方法是利用最小二乘法原理,使得函数的均方误差最校 lsqnonlin()函数基本使用格式: x = lsqnonlin(fun,x0,lb,ub,options) x——使用迭代法搜索最优参数,x可以是一个变量,也可...

N = 45; % 每个变量的数据的个数 H = rand(N,1); % 将H整理为列向量,在此输入H的值 t = rand(N,1); % 将t整理为列向量,在此输入t的值 y = rand(N,1); % 将y整理为列向量,在此输入y的值 = @(a) a(1)+a(2).*H+a(3).*H.*H+a(4).*H.*H.*H+a(5)...

从你的图形来看,图形数据应按两段来拟合,即0—30段,30—100段。如有还有问题,可以进一步交流。

N = 45; % 每个变量的数据的个数 H = rand(N,1); % 将H整理为列向量,在此输入H的值 t = rand(N,1); % 将t整理为列向量,在此输入t的值 y = rand(N,1); % 将y整理为列向量,在此输入y的值 YY = @(a) a(1)+a(2).*H+a(3).*H.*H+a(4).*H.*H.*H+a(5)...

你a0没定义啊 ,而且函数和lsqnonlin不能放在一个文件里埃 你输在哪里了我怎么没看到啊? 我建议你还是自己看看lsqnonlin的帮助文件里的例子。把用法和意思完全搞明白了再说。你这里完全乱的一塌糊涂。

你先把你要解决的实际问题说出来哈。你打一大堆程序放这,还不是正确的,谁知道你要干啥?

按照你补充内容,对原程序改动一下 maxwell。m function F=maxwell(x) E11=7e6;E12=250e6; n11=1875;i=0; for k=0.1:0.1:1 for r=1e-5:1e-5:1e-3 %ε i=i+1; Q=E11*E12/(E11+E12)*r+n11*E12^2/(E11+E12)^2*(1-exp(-(E11+E12)/n11))*r*k; F(1,i)=(...

拟合函数写错了,形式参数 x 和 a 的顺序搞反了,应该是: f = @(a,x) a(1)+a(2)./(x+a(3));另外,拟合问题往往和初值的选择有很大关系,例如你现在选择的 a0=[1 1 1] 就可能会陷入局部最优,因而得不到正确结果。

在做Simulink仿真时,使用的Scope波形显示模块实际上也是一种Figure窗口,不过Matlab把Scope的菜单栏隐藏起来,只提供了几个有限的参数设置。 如果需要对Scope中的图加上坐标、更改界面背景色等,没有菜单栏就基本上无从下手了 !

网站地图

All rights reserved Powered by www.5129.net

copyright ©right 2010-2021。
www.5129.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com