24小时热门版块排行榜    

查看: 500  |  回复: 2
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

nianyongle

新虫 (初入文坛)

[求助] 急救!!!求高手指教matlab多元非线性拟合问题

在多元拟合时出现问题. 已知x,y,z数值,想拟合函数z=f(x,y)
数值和方程在附件中,有350个点。拟合时出现:
                                  “Function value and YDATA sizes are incommensurate”
是不是我的方程不匹配啊?怎样获得更精确的方程啊?求高手指点。
回复此楼

» 本帖附件资源列表

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

» 猜你喜欢

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

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

nianyongle

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by czxf at 2012-05-25 09:58:03
首先,fun=@(p,x)(p(1)*log(p(2)+x(:,1))+p(3)*exp(x(:,2)));方程中x变量调用格式不对,x(:,1)只取x的第一个元素,因为楼主数据里,x只是一列向量,而且方程里不含y变量吗?其次,如果是二元拟合的话,z的数值个数应

首先感谢一下!x,y都是行向量。就是一个x,y的值对应一个z的值,
比如x=0.01 y=0.25 时z=0.025,以此类推。
x的取值数是35个,y是10个,z正好是350个啊!对meshgrid不了解啊!本人菜鸟一个
3楼2012-05-25 10:13:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 3 个回答

czxf

银虫 (正式写手)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
xiegangmai: 金币+2, 谢谢应助! 2012-05-25 22:50:09
首先,fun=@(p,x)(p(1)*log(p(2)+x(:,1))+p(3)*exp(x(:,2)));方程中x变量调用格式不对,x(:,1)只取x的第一个元素,因为楼主数据里,x只是一列向量,而且方程里不含y变量吗?其次,如果是二元拟合的话,z的数值个数应该是x和y个数的乘积才对,需要meshgrid一下
2楼2012-05-25 09:58:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见