| 查看: 1462 | 回复: 10 | ||
[求助]
matlab非线性拟合计算求助
|
|
求助高手,我的拟合程序主体如下 16行 fun=inline('b(1)*(x1.^b(2))*(x2.^b(3))*(x3.^b(4))-b(5)*(x1.^b(6))*(x4.^b(7))*(x5.^b(8));','b','x'); 17行 [b,r,j]=nlinfit(x,y,fun,b0); 18行 b %最佳参数 19行 R=sum(r.^2) 但总是出错 ??? Error using ==> nlinfit at 114 The inline model function generated the following error: Error using ==> inlineeval at 15 Error in inline expression ==> b(1)*(x1.^b(2))*(x2.^b(3))*(x3.^b(4))-b(5)*(x1.^b(6))*(x4.^b(7))*(x5.^b(8)); ??? Error using ==> eval Undefined function or variable 'x1'. Error in ==> exmp1 at 17 [b,r,j]=nlinfit(x,y,fun,b0); 求高手帮忙看看错在哪里 |
» 猜你喜欢
南开大学物理学院张书辉副教授招收凝聚态物理理论方向博士生、硕士生
已经有22人回复
杂志要求提供official language-editing certificate
已经有4人回复
物理学I论文润色/翻译怎么收费?
已经有271人回复
深圳大学2026年秋博士招生-物理学-活性胶体方向-高永祥课题组
已经有17人回复
论物质与能量的统一模型及物理现象解释
已经有0人回复
基于基元I统一理论的数学相关应用推导
已经有0人回复
基元I统一理论:宇宙本质、层级演化与修炼文明的本源规律
已经有1人回复
基元I理论下三大核心空间现象精准推导与细节解析
已经有0人回复
基于基元 I 统一理论的反重力理论推导
已经有0人回复
基于基元I统一理论的量子力学本源推导
已经有1人回复
推荐一款可以AI辅助写作的Latex编辑器SmartLatexEditor,超级好用,AI润色,全免费
已经有3人回复
» 本主题相关价值贴推荐,对您同样有帮助:
1stopt或matlab如何求解以下的非线性方程并拟合出相应曲线?
已经有13人回复
origin进行非线性拟合如何选择函数或者自定义合适的函数
已经有19人回复
在matlab中拟合曲面的表达式
已经有29人回复
求助大侠帮忙,有关matlab模拟数据
已经有29人回复
matlab非线性参数拟合问题
已经有7人回复
求助:origin8.0 自定义非线性拟合,参数拟合值与设定初始值一样
已经有18人回复
【求助】如何使得matlab拟合的曲线强制经过一个点
已经有8人回复
【求助】使用MATLAB怎么实现拟合力场参数的程序?【已解决】
已经有15人回复
【求助】 求MAtlab求解程序!!!
已经有20人回复
【求助】求教matlab解非线性方程组
已经有9人回复
2楼2012-10-08 10:49:25
3楼2012-10-08 10:53:59

4楼2012-10-08 13:28:17
送鲜花一朵 |
你好,我改了一下,原来的错误提示没有了。 改后 x(:,1)=[..].; x(:,2)=...; x(:,3)= ; x(:,4)= ; x(:,5)= ; x=[x(:,1)' x(:,2)' x(:,3)' x(:,4)' x(:,5)']; y= ; b0=[5.687 2143 0.0970 0.1051 4.585 122.6 0.1140 0.1159]'; %初始参数值 fun=inline('b(1)*(x(:,1).^b(2))*(x(:,2).^b(3))*(x(:,3).^b(4))-b(5)*(x(:,1).^b(6))*(x(:,4).^b(7))*(x(:,5).^b(8))','b','x'); [b,r,j]=nlinfit(x,y,fun,b0); b %最佳参数 R=sum(r.^2) 但是还是有别的提示 ??? Error using ==> nlinfit at 128 MODELFUN should return a vector of fitted values the same length as Y. Error in ==> exmp1 at 11 [b,r,j]=nlinfit(x,y,fun,b0);请教一下这是怎么回事 |
5楼2012-10-09 09:46:17
6楼2012-10-09 10:17:34

7楼2012-10-09 10:28:38
|
改后还是同样的问题 提示: ??? Subscripted assignment dimension mismatch. Error in ==> exmp1 at 2 这里是第二行,应该是这里出错了: x(:,1)=[0.999715794 0.999715794 0.999715794 0.999715794 0.999715794 0.999715794 0.999715794 0.999715794 0.999722354 0.999722354 0.999722354 0.999722354 0.999722354 0.999722354 0.999722354 0.999722354 我的参数有32个 这里只显示了16个 我原来用过inline,感觉只会用这个,呵呵 |
8楼2012-10-09 10:35:50

9楼2012-10-09 10:40:49
|
嗯,我是这样做的 x(:,1)=[32个数]; x(:,2)=[32个数]; x(:,3)=[32个数]; x(:,4)=[32个数]; x(:,5)=[32个数]; x=[x(:,1)' x(:,2)' x(:,3)' x(:,4)' x(:,5)']; y=[32个数]; b0=[5.687 2143 0.0970 0.1051 4.585 122.6 0.1140 0.1159]'; %初始参数值 fun=inline('b(1).*(x(:,1).^b(2)).*(x(:,2).^b(3)).*(x(:,3).^b(4))-b(5).*(x(:,1).^b(6)).*(x(:,4).^b(7)).*(x(:,5).^b(8))','b','x'); [b,r,j]=nlinfit(x,y,fun,b0); b %最佳参数 R=sum(r.^2) 出现的错误提示还是一样的,麻烦你看看这里还有错误码? |
10楼2012-10-09 10:55:54













回复此楼
