| 查看: 1864 | 回复: 9 | ||||
wtisunday木虫 (正式写手)
|
[求助]
非线性方程组matlab拟合
|
|
各位大侠,我想搞一下非线性最小二乘拟合,但我的变量x、y分别都是向量,我想用matlab的高斯牛顿法求解,我编的如下: function ff=fun(vector) x=vector(1) y=vector(2) for i=1:4 for j=1:4 A(i,j)=0,B(i,j)=0,b(i)=0,c(i)=0 for k=1:10 A(i,j)=A(i,j)+(w(k)*x(j))^2*(w(k)*x(i))^2/(G1(k))^2/(1+(w(k)*... x(j))^2)/(1+(w(k)*x(i))^2); B(i,j)=B(i,j)+2*y(i)*w(k)^2*x(i)*(w(k)*x(j))^2/(G1(k)^2)/(1+... (w(k)*x(i))^2)^2/(1+(w(k)*x(j))^2); b(i)=b(i)+(w(k)*x(i))^2/G1(k)/(1+(w(k)*x(i))^2); c(i)=c(i)+2*y(i)*x(i)*(w(k))^2/G1(k)/(1+(w(k)*x(i))^2); end end end b=b'; c=c'; ff(1)=A*x-b; ff(2)=B*y-c; 在赋值x=[1 100 1000 10000],y=[100000,20000,900,20]后出现如下问题: fsolve(@fun1,x0,y0) x = 0.0100 y = 0.2000 A = 0 B = 0 b = 0 c = 0 ??? Undefined function or method 'w' for input arguments of type 'double'. Error in ==> fun1 at 8 A(i,j)=A(i,j)+(w(k)*x(j))^2*(w(k)*x(i))^2/(G1(k))^2/(1+(w(k)*... Error in ==> fsolve at 254 fuser = feval(funfcn{3},x,varargin{:}); Caused by: Failure in initial user-supplied objective function evaluation. FSOLVE cannot continue. 请大家帮帮忙了!万分感谢 |
» 猜你喜欢
计算三阶力常数用thirdorder扩胞时参数如何选择?临近原子数怎么取值
已经有7人回复
2026年循环经济功能材料国际会议(ICFMCE 2026)
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有189人回复
2026年第五届电气、电子与信息工程国际会议(ISEEIE 2026)
已经有0人回复
哈尔滨理工大学物理系招收物理学考研调剂
已经有5人回复
0702一志愿吉大B区求调剂
已经有5人回复
求调剂
已经有0人回复
0702一志愿吉大B区求调剂有论文
已经有0人回复
请问还有没有用Latex写文章的小伙伴们?
已经有0人回复
光学工程学硕调剂信息
已经有8人回复
» 本主题相关价值贴推荐,对您同样有帮助:
在matlab中拟合曲面的表达式
已经有29人回复
非线性拟合估计方程参数(matlab,spss,origin都可以)
已经有4人回复
求高人指点用matlab求解非线性方程组,解决了追加100金币;
已经有11人回复
matlab非线性参数拟合问题
已经有7人回复
请教Matlab高手解多元非线性方程组中的参数
已经有6人回复
非线性拟合用哪些软件?
已经有8人回复
【求助】 求MAtlab求解程序!!!
已经有20人回复
【求助】求教matlab解非线性方程组
已经有9人回复
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 计算强帖: 12
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟

2楼2011-11-24 11:07:42
wtisunday
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1742.3
- 散金: 30
- 红花: 1
- 帖子: 937
- 在线: 568.8小时
- 虫号: 444484
- 注册: 2007-10-27
- 性别: GG
- 专业: 高分子材料的加工与成型
3楼2011-11-24 11:09:43
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 计算强帖: 12
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟

4楼2011-11-24 11:12:36
wtisunday
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1742.3
- 散金: 30
- 红花: 1
- 帖子: 937
- 在线: 568.8小时
- 虫号: 444484
- 注册: 2007-10-27
- 性别: GG
- 专业: 高分子材料的加工与成型
5楼2011-11-24 11:16:59
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 计算强帖: 12
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟

6楼2011-11-24 11:24:51
wtisunday
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1742.3
- 散金: 30
- 红花: 1
- 帖子: 937
- 在线: 568.8小时
- 虫号: 444484
- 注册: 2007-10-27
- 性别: GG
- 专业: 高分子材料的加工与成型
7楼2011-11-24 11:29:43
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 计算强帖: 12
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟

8楼2011-11-24 11:59:12
wtisunday
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 1742.3
- 散金: 30
- 红花: 1
- 帖子: 937
- 在线: 568.8小时
- 虫号: 444484
- 注册: 2007-10-27
- 性别: GG
- 专业: 高分子材料的加工与成型
9楼2011-11-24 14:36:33
dbb627
荣誉版主 (著名写手)
-

专家经验: +4 - 计算强帖: 12
- 应助: 289 (大学生)
- 贵宾: 0.589
- 金币: 24640.4
- 散金: 551
- 红花: 61
- 沙发: 1
- 帖子: 1246
- 在线: 1794.8小时
- 虫号: 149791
- 注册: 2005-12-29
- 性别: GG
- 专业: 污染控制化学
- 管辖: 计算模拟
【答案】应助回帖
|
直接复制代码 到editor中保存为m文件,然后点run 结果是 No solution found. fsolve stopped because the relative size of the current step is less than the default value of the step size tolerance squared, but the vector of function values is not near zero as measured by the default value of the function tolerance. ans = 1.0e+004 * 0.0000 0.0100 0.1000 1.0000 10.0000 2.0000 0.0900 0.0020 你的初值不太合适 |

10楼2011-11-24 16:31:11













回复此楼