24小时热门版块排行榜    

查看: 1870  |  回复: 6

tcxiaoma

铜虫 (小有名气)

[求助] 多参数方程非线性最小二乘拟合 已有1人参与

想要回归一个复杂方程的多参数(共14个),用lsqnonlin非线性拟合,编写两个函数(附件中是matlab的函数),运行了下报错如下:
CODE:
多参数方程非线性最小二乘拟合

由于刚接触不久,对这个不太会,求大神帮忙指导修改程序,谢谢!

附件中pressure函数中很复杂的for循环是计算下式对δ的偏导数
CODE:
多参数方程非线性最小二乘拟合-1

回复此楼

» 本帖附件资源列表

  • 欢迎监督和反馈:小木虫仅提供交流平台,不对该内容负责。
    本内容由用户自主发布,如果其内容涉及到知识产权问题,其责任在于用户本人,如对版权有异议,请联系邮箱:xiaomuchong@tal.com
  • 附件 1 : matlab.zip
  • 2017-01-18 16:49:03, 2.06 K

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

【答案】应助回帖

感谢参与,应助指数 +1
pressure函数第14行
CODE:
e_tao

是一个数组,相乘时维度不同所以报错,你检查一下。
2楼2017-01-18 16:54:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tcxiaoma

铜虫 (小有名气)

引用回帖:
2楼: Originally posted by pdl9527 at 2017-01-18 16:54:53
pressure函数第14行  e_tao 是一个数组,相乘时维度不同所以报错,你检查一下。

我不太会改。。。e_tao在计算时应该是列向量的某个元素去计算,我试了好多次,还是不太会,您能帮我仔细看看吗?
3楼2017-01-18 17:04:56
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

pdl9527

专家顾问 (小有名气)

【答案】应助回帖

引用回帖:
3楼: Originally posted by tcxiaoma at 2017-01-18 17:04:56
我不太会改。。。e_tao在计算时应该是列向量的某个元素去计算,我试了好多次,还是不太会,您能帮我仔细看看吗?...

CODE:
    e_delta=e_rou./rouc;
    e_tao=Tc./e_T;

检查一下这里,e_rou和e_T都是数组,导致e_delta,e_tao也都是数组,但是你说e_tao在计算时应该是列向量的某个元素去计算,这就矛盾了。
你说不清楚的话做一个word把问题说清楚,别人也知道怎么去改,现在不知道你想要干什么所以无从下手。

» 本帖已获得的红花(最新10朵)

4楼2017-01-18 17:23:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

tcxiaoma

铜虫 (小有名气)

送红花一朵
引用回帖:
4楼: Originally posted by pdl9527 at 2017-01-18 17:23:03
e_delta=e_rou./rouc;
    e_tao=Tc./e_T;

检查一下这里,e_rou和e_T都是数组,导致e_delta,e_tao也都是数组,但是你说e_tao在计算时应该是列向量的某个元素去计算,这就矛盾了。
你说不清楚的话做一个 ...

恩呢,我再摸索摸索,有道理~~
5楼2017-01-19 08:45:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
6楼2017-01-19 09:02:19
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

兰理工ACE

金虫 (正式写手)

记得要加“.”,在乘或除的时候,因为是数组

发自小木虫Android客户端
7楼2017-01-31 13:35:40
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 tcxiaoma 的主题更新
信息提示
请填处理意见