| 查看: 2370 | 回复: 28 | ||||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | ||||
liangyufei0木虫 (著名写手)
|
[求助]
求助Matlab曲线拟合参数求解 已有3人参与
|
|||
|
求各位大侠帮助!!!十分感激!! 问题描述如下: 已知实验数据x=[0.0019 0.0031 0.0049 0.0093 0.0168 0.0330]; y=[0.698 0.609 0.520 0.350 0.223 0.130]; 要用函数http://muchongimg.xmcimg.com/data/b ... _1456729728_303.png进行拟合,求拟合参数a、b、c。 图片1.png |
» 本帖已获得的红花(最新10朵)
» 猜你喜欢
想换工作。大多数高校都是 评职称时 认可5年内在原单位取得的成果吗?
已经有4人回复
带资进组求博导收留
已经有9人回复
求助大佬们,伤口沾上了乙腈
已经有6人回复
26申博自荐
已经有6人回复
最近几年招的学生写论文不引自己组发的文章
已经有9人回复
A期刊撤稿
已经有4人回复
» 本主题相关价值贴推荐,对您同样有帮助:
求助Matlab中曲线拟合时出现的问题,求助各位大神
已经有1人回复
求助matlab写变限积分
已经有4人回复
Matlab曲线拟合求助
已经有1人回复
求助Matlab拟合曲线方程
已经有2人回复
matlab曲线拟合及修正
已经有10人回复
高分求助,用MATLAB模拟一曲线方程,已知曲线上散点
已经有3人回复
matlab曲线拟合 读取数值
已经有1人回复
悬赏金币求助matlab自定义函数拟合曲线
已经有0人回复
求助matlab拟合多维方程
已经有4人回复
求助MATLAB画图,二维曲线,总是出错,求助高手
已经有3人回复
matlab曲线问题,求助
已经有2人回复
求助用matlab画一公式的曲线
已经有1人回复
求助Matlab lsqcurve函数曲线拟合
已经有3人回复
新手求助matlab用法
已经有1人回复
急切求助用matlab曲线拟合色散方程
已经有10人回复
【求助】matlab曲线拟合算法
已经有2人回复
hellosu
木虫 (小有名气)
- 应助: 4 (幼儿园)
- 金币: 2527.1
- 散金: 100
- 红花: 1
- 沙发: 3
- 帖子: 209
- 在线: 115.2小时
- 虫号: 3099062
- 注册: 2014-03-29
- 性别: GG
- 专业: 工程热物理与能源利用
4楼2016-02-29 19:46:02
hellosu
木虫 (小有名气)
- 应助: 4 (幼儿园)
- 金币: 2527.1
- 散金: 100
- 红花: 1
- 沙发: 3
- 帖子: 209
- 在线: 115.2小时
- 虫号: 3099062
- 注册: 2014-03-29
- 性别: GG
- 专业: 工程热物理与能源利用
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
liangyufei0: 金币+10, ★★★很有帮助, 很有帮助,但尚未解决,多谢! 2016-02-29 16:04:44
感谢参与,应助指数 +1
liangyufei0: 金币+10, ★★★很有帮助, 很有帮助,但尚未解决,多谢! 2016-02-29 16:04:44
|
x=[0.0019 0.0031 0.0049 0.0093 0.0168 0.0330]; y=[0.698 0.609 0.520 0.350 0.223 0.130]; f=@(c,x) 1-((c(3)*x)^c(2)/(1+(c(3)*x)*c(2)))^c(1); c0=[1 1 1]; [c,resnorm]=lsqcurvefit(f,c0,x,y); plot(x,y,'.-',x,f(c,x),'r:x') legend('原始数据','拟合数据') |
2楼2016-02-29 15:40:38
liangyufei0
木虫 (著名写手)
- 应助: 1 (幼儿园)
- 金币: 4332.8
- 红花: 1
- 帖子: 1387
- 在线: 220小时
- 虫号: 902365
- 注册: 2009-11-13
- 专业: 岩土与基础工程
|
首先感谢hellosu应助! 但程序运行出现如下错误,新手,不知如何解决,还请高手再次相助! ??? Error using ==> mpower Matrix must be square. Error in ==> @(c,x)1-((c(3)*x)^c(2)/(1+(c(3)*x)^c(2)))^c(1) Error in ==> lsqncommon at 152 fuser = funfcn{3}(xargin{:},varargin{:}); Error in ==> lsqcurvefit at 186 [x,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = ... Caused by: Failure in initial user-supplied objective function evaluation. LSQCURVEFIT cannot continue. |
3楼2016-02-29 16:03:15
512095518
专家顾问 (正式写手)
-

专家经验: +52 - 仿真EPI: 1
- 应助: 118 (高中生)
- 金币: 7665.4
- 红花: 78
- 帖子: 712
- 在线: 186.1小时
- 虫号: 3195576
- 注册: 2014-05-10
- 性别: GG
- 专业: 大气环境与全球气候变化
- 管辖: 计算模拟
【答案】应助回帖
★ ★ ★ ★ ★
感谢参与,应助指数 +1
liangyufei0: 金币+5, ★★★很有帮助, 很有帮助,多谢! 2016-03-03 08:53:37
感谢参与,应助指数 +1
liangyufei0: 金币+5, ★★★很有帮助, 很有帮助,多谢! 2016-03-03 08:53:37
|
二楼的方法正确,但是拟合是数值运算,所以在构造函数f时应该采用点除和点乘这类元素运算,而不是矩阵运算。楼主直接运行下面的函数不会出错 clear clc x=[0.0019 0.0031 0.0049 0.0093 0.0168 0.0330]; y=[0.698 0.609 0.520 0.350 0.223 0.130]; f=@(c,x) (1-((c(3).*x).^c(2)./(1+(c(3).*x).*c(2))).^c(1)); c0=[1 1 1]; [c,resnorm]=lsqcurvefit(f,c0,x,y); plot(x,y,'.-',x,f(c,x),'r:x') legend('原始数据','拟合数据') |

5楼2016-03-01 16:58:49













回复此楼
514741735