24小时热门版块排行榜    

查看: 1776  |  回复: 12

一二三吗

新虫 (小有名气)

[求助] 求助使用matlab对一方程进行拟合,自己拟合总是出错!

本人要使用matlab对方程C=Kd*P+Ch *b*P/(1+b*P)进行拟合,通过一些教程自己计算了一下,但是结果总是说 Function value and YDATA sizes are incommensurate! 不知道是哪里错了,下面把自己的过程 贴出来希望高手能够给指点一下,是哪里的原因。
1)编写M-文件 curvefun1.m
function f=curvefun1(x,pdata)
f=x(1)*x(2)*pdata/(1+x(2)*pdata)+x(3)*pdata;
                       %x(1)=Ch;x(2)=b;x(3)=Kd
2)输入命令
pdata=[101.3 106.6316 111.9632 117.2947 122.6263 127.9579 133.2895 138.6211 143.9526 149.2842 154.6158 159.9474 165.2789 170.6105 175.9421 181.2737 186.6053 191.9368 197.2684 202.6]//对应的是p的值
cdata=[0.119727 0.139467 0.138051 0.141769 0.14504 0.144172 0.14766 0.146418 0.149076 0.147445 0.150411 0.153462 0.151424 0.149564 0.144386 0.14833 0.152369 0.157026 0.157477 0.16141]//对应的是C的值
x0=[-- -- --]//此处的取值该如何取呢?它的选取会不会影响拟合结果呢?
x=lsqcurvefit('curvefun2',x0,pdata,cdata)
不知道最终的错误原因是不是pdata和cdata数据的原因?
回复此楼

» 猜你喜欢

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

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

husanlim

金虫 (初入文坛)

【答案】应助回帖

★ ★ ★
感谢参与,应助指数 +1
一二三吗: 金币+2 2014-01-05 16:53:09
1592203609: 金币+1, 谢谢回帖! 2014-01-05 19:10:02
matlab有一个工具箱可以进行拟合曲线,用cftool命令可以打开,高次的曲线也可以很方便的拟合!也比较容易上手,自己摸索一下就行了,不行的话网上有很多资料的,可以找着看一下!
2楼2014-01-05 16:37:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一二三吗

新虫 (小有名气)

引用回帖:
2楼: Originally posted by husanlim at 2014-01-05 16:37:00
matlab有一个工具箱可以进行拟合曲线,用cftool命令可以打开,高次的曲线也可以很方便的拟合!也比较容易上手,自己摸索一下就行了,不行的话网上有很多资料的,可以找着看一下!

由于是新手,可不可以具体点   还有我看的一些案例都是自己编程做的!!
3楼2014-01-05 16:51:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cobrasq

金虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
一二三吗: 金币+5, 有帮助 2014-01-06 09:05:58
问题出在函数的定义文件中。除号应该使用点除,即"./"。MATLAB是矢量化软件,一旦矢量数据(如本例中的 pdata)出现在乘、除两侧或乘方一侧,都需要使用点操作。
4楼2014-01-06 01:57:32
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一二三吗

新虫 (小有名气)

引用回帖:
4楼: Originally posted by cobrasq at 2014-01-06 01:57:32
问题出在函数的定义文件中。除号应该使用点除,即"./"。MATLAB是矢量化软件,一旦矢量数据(如本例中的 pdata)出现在乘、除两侧或乘方一侧,都需要使用点操作。

必须用“./”这个符号吗?我昨天又重新试了一下,我上面写的那个是可以算的,出错是因为我把定义文件选错了,不知道是用“./”算出来的结果对,还是不用“./”算出来的结果对,这两种的结果x(2)的差别比较大。非常感谢你的回复!
5楼2014-01-06 09:05:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

cobrasq

金虫 (小有名气)

引用回帖:
5楼: Originally posted by 一二三吗 at 2014-01-06 09:05:47
必须用“./”这个符号吗?我昨天又重新试了一下,我上面写的那个是可以算的,出错是因为我把定义文件选错了,不知道是用“./”算出来的结果对,还是不用“./”算出来的结果对,这两种的结果x(2)的差别比较大。非 ...

用点除“./”,因为这是最小二乘拟合,点对点。你也可以把两种结果代入方程,然后写一小段程序算出每个点的误差距离,看哪种结果小。
6楼2014-01-06 09:40:35
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

husanlim

金虫 (初入文坛)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
一二三吗: 金币+15 2014-01-06 19:38:15
一二三吗: 金币+8 2014-01-07 15:32:38
引用回帖:
3楼: Originally posted by 一二三吗 at 2014-01-05 16:51:31
由于是新手,可不可以具体点   还有我看的一些案例都是自己编程做的!!...

给你个网址,有具体说明:
http://hi.baidu.com/snowlxm/item/bd0f6706f7a615de73e676a8
大概就是想输入两组数据(自变量和因变量数据),然后输入命令cftool打开工具箱,再选择函数类型(图中1位置,可以用户自定义),自变和因变数据(图中2位置),然后结果就自动出来了(参数在图中3的位置有显示)!
求助使用matlab对一方程进行拟合,自己拟合总是出错!
7楼2014-01-06 17:20:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一二三吗

新虫 (小有名气)

引用回帖:
7楼: Originally posted by husanlim at 2014-01-06 17:20:11
给你个网址,有具体说明:
http://hi.baidu.com/snowlxm/item/bd0f6706f7a615de73e676a8
大概就是想输入两组数据(自变量和因变量数据),然后输入命令cftool打开工具箱,再选择函数类型(图中1位置,可以用户自 ...

我用那个自定义方程把式子改为我的那个方程形式:y=a*b*x/(1+b*x)+c*x后,得出参数a,b,c,是吗?
8楼2014-01-06 19:45:10
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

husanlim

金虫 (初入文坛)

引用回帖:
8楼: Originally posted by 一二三吗 at 2014-01-06 19:45:10
我用那个自定义方程把式子改为我的那个方程形式:y=a*b*x/(1+b*x)+c*x后,得出参数a,b,c,是吗?...

嗯~~是滴!
9楼2014-01-07 09:52:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

一二三吗

新虫 (小有名气)

引用回帖:
9楼: Originally posted by husanlim at 2014-01-07 09:52:00
嗯~~是滴!...

嗯 非常感谢!
10楼2014-01-07 14:33:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 一二三吗 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 326求调剂 +3 上岸的小葡 2026-03-15 4/200 2026-03-15 18:50 by 无际的草原
[考研] 274求调剂 +4 时间点 2026-03-13 4/200 2026-03-15 15:29 by Rambo13
[考研] 311求调剂 +3 26研0 2026-03-15 3/150 2026-03-15 09:12 by JourneyLucky
[考研] 材料与化工 323 英一+数二+物化,一志愿:哈工大 本人本科双一流 +4 自由的_飞翔 2026-03-13 5/250 2026-03-14 19:39 by hmn_wj
[考研] 【0703化学调剂】-一志愿华中师范大学-六级475 +5 Becho359 2026-03-11 5/250 2026-03-14 11:35 by 哦哦123
[考研] 337一志愿华南理工材料求调剂(有希望2吗?) +3 mysdl 2026-03-09 3/150 2026-03-14 02:53 by JourneyLucky
[考研] 085600材料与化工 326 求调剂 +5 热爱生活ing 2026-03-09 5/250 2026-03-14 02:39 by JourneyLucky
[考研] 化学工程321分求调剂(南京工业,浙江工业) +3 大米饭! 2026-03-09 4/200 2026-03-14 02:34 by JourneyLucky
[考研] 333求调剂 +3 球球古力 2026-03-09 3/150 2026-03-14 01:57 by JourneyLucky
[考研] 308求调剂 +5 是Lupa啊 2026-03-11 5/250 2026-03-13 22:13 by JourneyLucky
[考研] 泣血叩求调剂恩,愿以丹心报师恩 +6 Iuruoh 2026-03-11 6/300 2026-03-13 22:06 by JourneyLucky
[考研] 26调剂/材料/英一数二/总分289/已过A区线 +6 步川酷紫123 2026-03-13 6/300 2026-03-13 21:59 by 星空星月
[考研] 332求调剂 +3 Zz版 2026-03-13 3/150 2026-03-13 20:36 by 18595523086
[硕博家园] 085600 260分求调剂 +3 天空还下雨么 2026-03-13 5/250 2026-03-13 18:46 by 天空还下雨么
[考研] 工科材料085601 279求调剂 +8 困于星晨 2026-03-12 10/500 2026-03-13 15:42 by ms629
[考研] 一志愿华中师范071000,325求调剂 +5 RuitingC 2026-03-12 5/250 2026-03-13 10:43 by hyswxzs
[考研] 296求调剂 +3 大口吃饭 身体健 2026-03-13 3/150 2026-03-13 10:31 by 学员8dgXkO
[考研] 工科0856专硕化学工程269能调剂吗 +10 我想读研11 2026-03-10 10/500 2026-03-13 10:14 by Yuyi.
[考博] 福州大学杨黄浩课题组招收2026年专业学位博士研究生,2026.03.20截止 +3 Xiangyu_ou 2026-03-12 3/150 2026-03-13 09:36 by duanwu655
[考研] 0856材料与化工353分求调剂 +11 NIFFFfff 2026-03-09 11/550 2026-03-10 18:36 by suyuanhai
信息提示
请填处理意见