找回密码
 注册
Simdroid-非首页
查看: 75|回复: 2

inline 的中间变量问题

[复制链接]
发表于 2011-3-18 13:47:53 | 显示全部楼层 |阅读模式 来自 黑龙江哈尔滨
f=inline('beta(1)*(x.\0.0141+1).^(-1*beta(2))','beta','x');
beta=nlinfit(x,z,f,[0.0001 0.0001])
a=beta1(1),b=beta1(2)
上述的 代码可以实现拟合,可是把0.014换成m(m=0.014)提示错误,改为
[email=f=@(x,c)(beta1(1)*(x.\c+1).^(-1*beta1(2]f=@(x,c)(beta1(1)*(x.\c+1).^(-1*beta1(2[/email])))
beta=nlinfit(x,z,f,[0.0001 0.0001])
a=beta1(1),b=beta1(2)
也不行,应该怎样能实现呢
发表于 2011-3-18 15:20:51 | 显示全部楼层 来自 河北廊坊
Simdroid开发平台
  1. clear;clc;close all
  2. f=@(beta,x,m)beta(1)*(x./m+1).^(-1*beta(2));
  3. m=0.0141;
  4. x=linspace(0,1,20);
  5. z=f([0.0001,0.0001],x,m)+rand(size(x));
  6. beta=nlinfit(x,z,@(beta,x)f(beta,x,m),[0.0001; 0.0001]);
  7. a=beta(1),b=beta(2)
复制代码
  1. a =

  2.     0.4575


  3. b =

  4.   356.0596
复制代码
有一些警告
我是随便给的数据,你自己调整调整吧

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2011-3-18 16:28:51 | 显示全部楼层 来自 黑龙江哈尔滨
真是高人啊,我找了好多资料也弄不明白。非常感谢帮助!
能帮我推荐本书不,关于写公式方面的,写式子总是出错。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 23:22 , Processed in 0.035047 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表