24小时热门版块排行榜    

查看: 2122  |  回复: 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

金虫 (小有名气)

【答案】应助回帖

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

金虫 (小有名气)

引用回帖:
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的回帖

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的回帖

wmc_1979

金虫 (小有名气)

引用回帖:
5楼: Originally posted by wmc_1979 at 2011-08-24 17:06:16:
function yy=fun44(beta,X)
   yy=beta(1)*X(:,1).*(X(:,2).^beta(2))+beta(3)*X(:,2).^beta(4);
拷进去就可以了,注意用fun44文件名保存就可以了.然后在主窗口输入:

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])
就可以有结果了
6楼2011-08-24 17:08:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

willow.322

金虫 (初入文坛)

引用回帖:
6楼: Originally posted by wmc_1979 at 2011-08-24 17:08:24:
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. ...

可是,我按照你说的写了一遍,还是出现那个问题:
??? Undefined command/function 'nlinfit'.
这是怎么回事?是我版本的问题吗?版本里没有nlinfit这个函数吗?
谢谢您!
加油发文章,加油!
7楼2011-08-24 18:49:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wmc_1979

金虫 (小有名气)

引用回帖:
7楼: Originally posted by willow.322 at 2011-08-24 18:49:34:
可是,我按照你说的写了一遍,还是出现那个问题:
??? Undefined command/function 'nlinfit'.
这是怎么回事?是我版本的问题吗?版本里没有nlinfit这个函数吗?
谢谢您!

可能是这个原因!matlb7.0安装程序应该有1G以上的,有一些包可能你没有安装
8楼2011-08-24 22:04:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

willow.322

金虫 (初入文坛)

引用回帖:
8楼: Originally posted by wmc_1979 at 2011-08-24 22:04:43:
可能是这个原因!matlb7.0安装程序应该有1G以上的,有一些包可能你没有安装

啊,我刚看了一下,确实我装的才500M,那你用的是什么版本的,或是从那个网址上下下来的?可否发一个给我,谢谢!
加油发文章,加油!
9楼2011-08-25 09:04:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

wmc_1979

金虫 (小有名气)

引用回帖:
9楼: Originally posted by willow.322 at 2011-08-25 09:04:45:
啊,我刚看了一下,确实我装的才500M,那你用的是什么版本的,或是从那个网址上下下来的?可否发一个给我,谢谢!

太大了,基本上很难发!你可以去买一张光盘.
10楼2011-08-25 13:33:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 willow.322 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 268求调剂 +7 好运连绵不绝 2026-03-12 8/400 2026-03-17 20:28 by xilongliang
[考研] 材料与化工求调剂 +6 为学666 2026-03-16 6/300 2026-03-17 20:15 by peike
[考研] 085601材料工程专硕求调剂 +4 慕寒mio 2026-03-16 4/200 2026-03-17 17:17 by ruiyingmiao
[考研] 312求调剂 +4 陌宸希 2026-03-16 5/250 2026-03-17 17:09 by ruiyingmiao
[考研] 0854可跨调剂,一作一项核心论文五项专利,省、国级证书40+数一英一287 +3 小李0854 2026-03-16 3/150 2026-03-17 13:40 by 热情沙漠
[考研] 材料与化工304求B区调剂 +7 邱gl 2026-03-11 8/400 2026-03-17 09:36 by 努力学习赚彩礼
[考研] 321求调剂 +5 大米饭! 2026-03-15 5/250 2026-03-16 16:33 by houyaoxu
[考研] 0703化学调剂,求各位老师收留 +8 秋有木北 2026-03-14 8/400 2026-03-16 15:21 by 哦哦123
[考研] 一志愿华中师范071000,325求调剂 +6 RuitingC 2026-03-12 6/300 2026-03-16 14:50 by 可淡不可忘
[考研] 复试调剂 +3 呼呼?~+123456 2026-03-14 3/150 2026-03-14 16:53 by WTUChen
[考研] 一志愿哈工大材料324分求调剂 +5 闫旭东 2026-03-14 5/250 2026-03-14 14:53 by 木瓜膏
[考研] 297求调剂 +4 学海漂泊 2026-03-13 4/200 2026-03-14 11:51 by 热情沙漠
[基金申请] 有必要更换申报口吗 20+3 fannyamoy 2026-03-11 3/150 2026-03-14 00:52 by zhanghaozhu
[考研] 招收0805(材料)调剂 +3 18595523086 2026-03-13 3/150 2026-03-14 00:33 by 123%、
[考研] 材料与化工求调剂一志愿 985 总分 295 +8 dream…… 2026-03-12 8/400 2026-03-13 22:17 by 星空星月
[考研] 336求调剂 +6 Iuruoh 2026-03-11 6/300 2026-03-13 22:06 by JourneyLucky
[考研] 281求调剂 +9 Koxui 2026-03-12 11/550 2026-03-13 20:50 by Koxui
[考研] 材料工程调剂 +4 咪咪空空 2026-03-11 4/200 2026-03-13 19:57 by JourneyLucky
[考研] 材料专硕350 求调剂 +4 王金科 2026-03-12 4/200 2026-03-13 16:02 by ruiyingmiao
[考研] 295求调剂 +3 小匕仔汁 2026-03-12 3/150 2026-03-13 15:17 by vgtyfty
信息提示
请填处理意见