24小时热门版块排行榜    

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

willow.322

金虫 (初入文坛)

[求助] 采用matlab中nlinfit拟合,出现问题了,不知道是哪错了,该怎么解决,求高手指点一下

我要拟合的模型是一个二元的非线性方程:y=B*x1*(x2^b)+A*(x2^a)

我用matlab拟合的代码和错误如下

>> x1=[10 5 3.3333 2.5 2 2.5 2.5 2.5 2.5];
>> x2=[30 30 30 30 30 10 20 40 50];
>> y=[0.8776 0.5662 0.4278 0.3060 0.2332 0.6769 0.4029 0.2441 0.2329];
>> myfunc=inline('beta(1)*x1*x2^beta(2)+beta(3)*x2^beta(4)','beta','x1','x2');
>> beta=nlinfit(x1,x2,y,myfunc,[0.5 0.5 0.5 0.5]);
??? Undefined command/function 'nlinfit'.

红色部分是出现的问题,这是怎么回事呢?我该怎么改进呢?
我使用的matlab7.0

还有我想问下除了用nlinfit来模拟的话,还有别的方法吗?要是多元非线性的模拟。。。
希望有高手能帮我解决,在这先谢过了
回复此楼
加油发文章,加油!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wmc_1979

金虫 (小有名气)

引用回帖:
3楼: Originally posted by willow.322 at 2011-08-24 09:40:43:
最好,将从一开始到出结果的代码都帮忙贴上来,我再给你金币哈,我只学会matlab一点点,就是为了模拟这个模型的,万分感谢哈!

已经是所有的代码了,只有M文件的编写这样的:
    点file->new->M-file.
进入后把:
4楼2011-08-24 17:04:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 10 个回答

wmc_1979

金虫 (小有名气)

【答案】应助回帖

willow.322(金币+20): 得到的结果应该是合理的,就是这个M文件,我不懂,还想请问下具体怎么写M文件? 2011-08-24 09:29:27
主窗口为:
x1=[10 5 3.3333 2.5 2 2.5 2.5 2.5 2.5];
x2=[30 30 30 30 30 10 20 40 50];
y=[0.8776 0.5662 0.4278 0.3060 0.2332 0.6769 0.4029 0.2441 0.2329];
X=[x1' x2']
y=y';
beta=nlinfit(X,y,'fun44',[0.5 0.5 0.5 0.5])
fun44 的编写为(M文件)
function yy=fun44(beta,X)
   yy=beta(1)*X(:,1).*(X(:,2).^beta(2))+beta(3)*X(:,2).^beta(4);
结果为:
beta =

    0.3336   -0.4255    3.7457   -1.0139
不知是否正确.
2楼2011-08-23 23:20:21
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

willow.322

金虫 (初入文坛)

引用回帖:
2楼: Originally posted by wmc_1979 at 2011-08-23 23:20:21:
主窗口为:
x1=[10 5 3.3333 2.5 2 2.5 2.5 2.5 2.5];
x2=[30 30 30 30 30 10 20 40 50];
y=[0.8776 0.5662 0.4278 0.3060 0.2332 0.6769 0.4029 0.2441 0.2329];
X=[x1' x2']
y=y';
beta=nlinfit(X,y,' ...

最好,将从一开始到出结果的代码都帮忙贴上来,我再给你金币哈,我只学会matlab一点点,就是为了模拟这个模型的,万分感谢哈!
加油发文章,加油!
3楼2011-08-24 09:40:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wmc_1979

金虫 (小有名气)

引用回帖:
4楼: Originally posted by wmc_1979 at 2011-08-24 17:04:01:
已经是所有的代码了,只有M文件的编写这样的:
    点file->new->M-file.
进入后把:

function yy=fun44(beta,X)
   yy=beta(1)*X(:,1).*(X(:,2).^beta(2))+beta(3)*X(:,2).^beta(4);
拷进去就可以了,注意用fun44文件名保存就可以了.然后在主窗口输入:
5楼2011-08-24 17:06:16
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 085600材料与化工306 +4 z1z2z3879 2026-03-21 4/200 2026-03-21 23:44 by ms629
[考研] 广西大学材料导师推荐 +3 夏夏夏小正 2026-03-17 5/250 2026-03-21 22:20 by 金昊ML
[考研] 333求调剂 +5 87639 2026-03-21 7/350 2026-03-21 19:31 by ColorlessPI
[考研] 一志愿深大,0703化学,总分302,求调剂 +4 七月-七七 2026-03-21 4/200 2026-03-21 18:20 by 学员8dgXkO
[考研] 材料学硕333求调剂 +3 北道巷 2026-03-18 3/150 2026-03-21 18:17 by 学员8dgXkO
[考研] 材料 271求调剂 +5 展信悦_ 2026-03-21 5/250 2026-03-21 17:29 by 学员8dgXkO
[考研] 271材料工程求调剂 +8 .6lL 2026-03-18 8/400 2026-03-21 00:58 by JourneyLucky
[考研] 308求调剂 +3 阿姐阿姐家啊 2026-03-18 3/150 2026-03-20 23:24 by JourneyLucky
[考研] 一志愿南京理工大学085701资源与环境302分求调剂 +4 葵梓卫队 2026-03-18 6/300 2026-03-20 23:02 by JourneyLucky
[考研] 考研调剂求学校推荐 +3 伯乐29 2026-03-18 5/250 2026-03-20 22:59 by JourneyLucky
[考研] 中南大学化学学硕337求调剂 +3 niko- 2026-03-19 6/300 2026-03-20 21:58 by luoyongfeng
[考研] 一志愿华中农业071010,总分320求调剂 +3 困困困困坤坤 2026-03-20 3/150 2026-03-20 20:38 by 学员8dgXkO
[考研] 295材料求调剂,一志愿武汉理工085601专硕 +5 Charlieyq 2026-03-19 5/250 2026-03-20 20:35 by JourneyLucky
[考研] 一志愿南理工085701环境302求调剂院校 +3 葵梓卫队 2026-03-20 3/150 2026-03-20 19:28 by zhukairuo
[考研] 086500 325 求调剂 +3 领带小熊 2026-03-19 3/150 2026-03-20 18:38 by 尽舜尧1
[考研] 298-一志愿中国农业大学-求调剂 +9 手机用户 2026-03-17 9/450 2026-03-20 14:24 by 无懈可击111
[考研] 085601材料工程专硕求调剂 +10 慕寒mio 2026-03-16 10/500 2026-03-19 15:26 by 丁丁*
[考研] 0703化学336分求调剂 +6 zbzihdhd 2026-03-15 7/350 2026-03-18 09:53 by zhukairuo
[考研] 一志愿苏州大学材料工程(085601)专硕有科研经历三项国奖两个实用型专利一项省级立项 +6 大火山小火山 2026-03-16 8/400 2026-03-17 15:05 by 无懈可击111
[考研] 283求调剂 +3 听风就是雨; 2026-03-16 3/150 2026-03-17 07:41 by 热情沙漠
信息提示
请填处理意见