声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1580|回复: 3

[综合讨论] 确定参数范围的问题

[复制链接]
发表于 2007-6-15 11:24 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
函数关系式为:y=a1*exp(-x/b)+a2*cos(x)
现在有(x,y)8组或者更多,即
x=[0
    pi/4
    2*pi/4
    3*pi/4
    5*pi/4
    6*pi/4
    7*pi/4
    2*pi]
对应
y=[2.6111
    1.5679
    0.9551
    1.7766
    2.9097
    3.4808
    3.5557
    3.2658]
求a1、b、a2的取值范围?
回复
分享到:

使用道具 举报

发表于 2007-6-15 11:55 | 显示全部楼层
我初步的想法是:固定一个参数,画另外两个的相图,xy每组值可以给出一个范围,察看交集即可
但这样只得到图示,解析处理似乎可以对照下规划问题
发表于 2007-6-15 12:21 | 显示全部楼层
一般用曲线拟合的方法,你可以找找这方面的资料。

[ 本帖最后由 eight 于 2007-6-15 23:16 编辑 ]
发表于 2007-6-15 13:07 | 显示全部楼层
>> F=inline('x(1)*exp(xdata/x(2))+x(3)*cos(xdata)','x','xdata');
xdata =(0:8) *pi/4;  % example xdata
xdata(5)=[];
ydata =[2.6111 1.5679 0.9551 1.7766 2.9097 3.4808 3.5557 3.2658]; % example ydata
[x,res]= lsqcurvefit(F, [1 1 1], xdata, ydata)
Optimization terminated: relative function value
changing by less than OPTIONS.TolFun.

x =

    1.5783    7.7519    0.2303


res =

    2.5994
     拟合出的不是范围而是结果,最小二乘拟合在函数原型已知的情况下,效果好事非常好的。
如果达不到要求,可以修改精度。help  sqcurvefit

评分

1

查看全部评分

您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-15 02:01 , Processed in 0.091547 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表