24小时热门版块排行榜    

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

刘小嵩321

银虫 (著名写手)

[求助] 用matlab对矩阵做一个e指数的拟合程序 已有3人参与

有一个383*2048的矩阵,要求对这个矩阵的所有元素进行e指数拟合,e指数拟合的公式类型为:y=a-bcX,其中X是c的指数,b与c是相乘。给出程序
回复此楼

» 猜你喜欢

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

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

guo_zy_123

木虫 (正式写手)

引用回帖:
8楼: Originally posted by 刘小嵩321 at 2015-07-16 11:29:42
我想把数据load(‘NM.dat')进去,然后把这个load的数据的第一列作为x轴,第一行作为y轴,应该如何做...

如果你所有的数据都load到1个数据的话,假定这个名字叫做data是个383*2048的数据
代码这么写
x = data(:,1);          %first col to be x
[n_row,n_col] = size(data);         %data size
fit_out = [];                       %output data
gof_out = [];                       %output data
for i_fit = 2:1:n_col               %我觉得你是不是搞错了,应该是每列都是y吧,
    y = data(:,i_fit);
    [a, b] = creatFit(x,y);        %要不然你这是一个z = f(x,y)的函数,也就是拟合一个曲面
fit_out = [fit_out;a];
gof_out = [gof_out;b];             %put fit data in outouts
end
老古董
10楼2015-07-16 14:58:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

独孤神宇

版主 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
用cftool工具箱 拟合就是了 界面操作 简单快捷
数值计算
2楼2015-07-15 19:48:46
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

刘小嵩321

银虫 (著名写手)

引用回帖:
2楼: Originally posted by 独孤神宇 at 2015-07-15 19:48:46
用cftool工具箱 拟合就是了 界面操作 简单快捷

工具箱只能拟合单条线的,我要的是全部的数据都进行拟合。
3楼2015-07-16 08:15:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
考虑试试1stOpt,可以批量处理数据,关键是不需要初值,省事不少。
4楼2015-07-16 09:30:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见