| 查看: 1950 | 回复: 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. 请大家帮帮忙了!万分感谢 |
» 猜你喜欢
【急招】合肥工大核聚变材料计算方向2026级工程博士生
已经有4人回复
大豆异黄酮分离
已经有0人回复
物理学I论文润色/翻译怎么收费?
已经有176人回复
湖南大学材料学院急招2026年博士生,临时增加一名博士联培指标
已经有10人回复
天津理工大学晶体材料全国重点实验室刘红军教授课题组招收博士生1-2名
已经有1人回复
中国科学院物理研究所谌志国研究员团队招收2027年博士研究生
已经有4人回复
2026年中德博士后交流项目 - 新型量子和磁性材料:材料制备表征和中子散射研究
已经有12人回复
26申博推荐:南京航空航天大学国际前沿院光学方向招收博士生!
已经有1人回复
» 本主题相关价值贴推荐,对您同样有帮助:
在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












回复此楼