24小时热门版块排行榜    

查看: 818  |  回复: 11

太子龙1990

金虫 (小有名气)

[求助] 拟合问题 已有3人参与

已知一个函数去拟合一系列点;这个函数以e为基底的指数(并非简单的多项式),一些列点为(x1,x2,y),有10组,函数中有未知参数三个,怎么编程求这些未知参数?
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
回帖支持 ( 显示支持度最高的前 50 名 )

武志国

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
太子龙1990: 金币+5, ★★★很有帮助 2015-01-23 09:13:15
用origin非线性拟合不行吗,看看拟合度,应该差不多

[ 发自小木虫客户端 ]
3楼2015-01-21 22:17:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
普通回帖

太子龙1990

金虫 (小有名气)

2楼2015-01-21 21:54:45
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

kabaisun

专家顾问 (正式写手)

你把函数用x1,x2,y表示一下,得知道形式。这个你自己在MATLAB里摸索一下就知道了
严实诚勇
4楼2015-01-21 22:47:31
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

漫江碧透

木虫 (正式写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
太子龙1990: 金币+5, ★★★很有帮助 2015-01-23 09:13:39
最小二乘法,对于指数函数,先待定系数,然后与实验对应值求误差,对所有求得的误差,做平方和,得到关于待定参数的函数,然后该函数分别对参数求偏导数,令偏导数等于零,求得待定系数,进而知道函数表达式。楼主可以网上或者找个课本看看具体的原理。我只能帮你到这了
5楼2015-01-21 22:55:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
太子龙1990: 金币+10 2015-01-23 09:12:53
你这个其实是系数拟合,你可以用matlab自己编程,也可以使用1stopt,matlab使用nlinfit函数,但是它是依赖于初值的选择的,由于你没有给出函数形式和数据,下面给你一个例子,你自己参考吧
首先编写一个函数,其对应于你的已知函数,不知你的函数有几个变量几个系数,下面给出的是1个变量,2个系数
function y=fxnh(beta,x)
a=beta(1);
b=beta(2);
x1=x;
y=beta(1).*(6/pi^0.5*x1.^0.5*beta(2)-3*x1*beta(2)^2);%此处为函数形式

然后再编写一个脚本进行运算
x=xlsread('2.xlsx');%变量数据
y=xlsread('1.xlsx');%因变量数据
beta0=[1,0.0001]';%两个系数的初值
[b,r]=nlinfit(x,y,'fxnh',beta0);
好好学习,天天向上!
6楼2015-01-22 08:53:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

太子龙1990

金虫 (小有名气)

引用回帖:
4楼: Originally posted by kabaisun at 2015-01-21 22:47:31
你把函数用x1,x2,y表示一下,得知道形式。这个你自己在MATLAB里摸索一下就知道了

这个是函数,其中t、w、R是已知的有很多组数据,求参数a、b、c。怎么搞呢?
拟合问题
函数.png

7楼2015-01-22 08:54:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

太子龙1990

金虫 (小有名气)

引用回帖:
6楼: Originally posted by zhangzhiguang at 2015-01-22 08:53:09
你这个其实是系数拟合,你可以用matlab自己编程,也可以使用1stopt,matlab使用nlinfit函数,但是它是依赖于初值的选择的,由于你没有给出函数形式和数据,下面给你一个例子,你自己参考吧
首先编写一个函数,其对 ...

这个是函数,其中t、w、R是已知的有很多组数据,求参数a、b、c。怎么搞呢?
拟合问题-1
函数.png

8楼2015-01-22 08:55:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zhangzhiguang

至尊木虫 (文坛精英)

【答案】应助回帖

你可以自己参考一下我给的代码,也可以使用1stopt,不过我估计你自编的可能性不大,你把程序修改为如下,一个函数
function y=fxnh(beta,x)
a=beta(1);
b=beta(2);
c=beta(3);
x1=x(:,1);
x2=x(:,2);
y=beta(1).*exp(beta(2).*x1).*x2.^beta(3);%此处为函数形式
注意x是所有变量的总的数据,不同变量按列区分
然后再编写一个脚本进行运算
x=xlsread('2.xlsx');%变量数据
y=xlsread('1.xlsx');%因变量数据
beta0=[1,1,1]';%三个系数的初值
[b,r]=nlinfit(x,y,'fxnh',beta0);
注意x,y都是列向量
好好学习,天天向上!
9楼2015-01-22 09:06:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

太子龙1990

金虫 (小有名气)

引用回帖:
9楼: Originally posted by zhangzhiguang at 2015-01-22 09:06:46
你可以自己参考一下我给的代码,也可以使用1stopt,不过我估计你自编的可能性不大,你把程序修改为如下,一个函数
function y=fxnh(beta,x)
a=beta(1);
b=beta(2);
c=beta(3);
x1=x(:,1);
x2=x(:,2);
  ...

这里面变量有两个(t、w),脚本里就或获取了一个啊?
10楼2015-01-22 09:34:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 太子龙1990 的主题更新
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 08工学调剂 +4 用户573181 2026-03-20 4/200 2026-03-20 10:32 by 朗月清风1
[考研] 能源材料化学课题组招收硕士研究生8-10名 +5 脱颖而出 2026-03-16 14/700 2026-03-20 09:30 by kkcoco25
[考研] 271材料工程求调剂 +7 .6lL 2026-03-18 7/350 2026-03-20 09:10 by xingguangj
[考研] 085410人工智能专硕317求调剂(0854都可以) +4 xbxudjdn 2026-03-18 4/200 2026-03-20 09:07 by 不168
[考研] 279分求调剂 一志愿211 +7 chaojifeixia 2026-03-19 7/350 2026-03-20 09:00 by sunny300
[考研] 生物学调剂招人!!! +3 山海天岚 2026-03-17 4/200 2026-03-19 21:34 by 怎么释怀
[考研] 0703化学调剂 ,六级已过,有科研经历 +12 曦熙兮 2026-03-15 12/600 2026-03-19 19:42 by maocaozhuxi
[考研] 0703化学调剂 +4 18889395102 2026-03-18 4/200 2026-03-19 16:13 by 30660438
[考研] 一志愿天津大学化学工艺专业(081702)315分求调剂 +11 yangfz 2026-03-17 11/550 2026-03-19 15:06 by houyaoxu
[考研] 324分 085600材料化工求调剂 +3 llllkkkhh 2026-03-18 3/150 2026-03-19 14:22 by houyaoxu
[考研] 一志愿天大材料与化工(085600)总分338 +5 蔡大美女 2026-03-13 5/250 2026-03-19 10:44 by 是小刘呀~
[考研] 材料工程专硕调剂 +5 204818@lcx 2026-03-17 6/300 2026-03-18 22:55 by 204818@lcx
[考研] 【同济软件】软件(085405)考研求调剂 +3 2026eternal 2026-03-18 3/150 2026-03-18 19:09 by 搏击518
[考研] 311求调剂 +11 冬十三 2026-03-15 12/600 2026-03-18 14:36 by 星空星月
[考研] 290求调剂 +3 p asserby. 2026-03-15 4/200 2026-03-17 16:35 by wangkm
[考研] 275求调剂 +4 太阳花天天开心 2026-03-16 4/200 2026-03-17 10:53 by 功夫疯狂
[考研] 070300化学学硕求调剂 +6 太想进步了0608 2026-03-16 6/300 2026-03-16 16:13 by kykm678
[考研] 297一志愿上交085600求调剂 +5 指尖八千里 2026-03-14 5/250 2026-03-14 17:26 by a不易
[考研] 330求调剂 +3 ?酱给调剂跪了 2026-03-13 3/150 2026-03-14 10:13 by JourneyLucky
[考研] 311求调剂 +3 冬十三 2026-03-13 3/150 2026-03-13 20:41 by JourneyLucky
信息提示
请填处理意见