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

zyj8119

木虫 (著名写手)


[交流] 【求助】使用MATLAB拟合出按照公式的系数

我想拟合出y=a(1)*exp(-b(1)*B(i,1))+a(2)*exp(-b(2)*B(i,1))+a(3)*exp(-b(3)*B(i,1))+y(0),其中x,y是已知数,其他的都是需要拟合出来的系数,x,y 来自于这个文件:CT.xls,我编写了一个m文件,不知道为什么不行:
CODE:
function plottu
clc;
B=xlsread('E:\CT.xls','sheet1')
fun=inline('a(1)*exp(-b(1)*B(i,1))+a(2)*exp(-b(2)*B(i,1))+a(3)*exp(-b(3)*B(i,1))+y(0)','a','b','y(0)','x');
a(0)=[10,10,10];
b(0)=[30,30,30];
y(0)=36;
[x,resnorm]=lsqcurvefit(fun,a(1),b(1),y(1),B(i,1),B(i,2));
end

回复此楼

» 猜你喜欢

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

» 抢金币啦!回帖就可以得到:

查看全部散金贴

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

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by 信彼南山 at 2011-01-11 23:01:29:


大哥,你的第一列是编号,不是数据

那就第二列吧。
10楼2011-01-12 12:08:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 20 个回答

信彼南山

木虫 (著名写手)



zyj8119(金币+1):谢谢参与
你的y(0)为什么是36呢?
2楼2011-01-11 22:28:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

信彼南山

木虫 (著名写手)



xiegangmai(金币+1):谢谢参与 2011-01-11 22:43:08
你那个B(i,1)是啥东西?是不是想说B(:,1)啊?

你的函数是不是应该这样啊?
y(i)=a1*exp(-b1*x(i))+a2*exp(-b2*x(i))+a3*exp(-b3*x(i))+y(0)
3楼2011-01-11 22:35:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zyj8119

木虫 (著名写手)


引用回帖:
Originally posted by 信彼南山 at 2011-01-11 22:28:03:
你的y(0)为什么是36呢?

我就是随便给了个初值。
4楼2011-01-11 22:46:34
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
简单回复
jipd9楼
2011-01-11 23:01   回复  
zyj8119(金币+1):谢谢参与
robert2020(金币-3):为了他人的方便,请勿在求助帖中纯表无意义回复! 2011-01-12 11:07:05
2011-01-12 12:24   回复  
zyj8119(金币+1):谢谢参与
xiegangmai(金币-3):请勿在求助帖中纯表无意义回复! 2011-01-12 12:32:26
普通表情 高级回复(可上传附件)
信息提示
请填处理意见