24小时热门版块排行榜    

查看: 1200  |  回复: 6

taiyanghef

铁虫 (著名写手)


[求助] 请问大侠们,该方程怎么求解这些常数呢

我建立了个本构模型,模型是正确的,但是不知道怎么求方程中的未知数,我用的是oringin的非线性拟合,但是不知道其初始值怎么定,然后就用1stOpt软件拟合这个方程的初始值 ,但是拟合出来用于软件分析不对,也尝试过好多种,都没办法求解,特发帖,求助于高手,请帮忙算算嘛,小弟特此感谢了~~
听说Matlab很好算,编程求解,效果很不错,不过我不太会那软件,求助大侠们,算出来,分全给你啦
方程为:



方程中的x,y变化参数



其中, 方程中的a>0,e>0,求7个常数a,b,c,d,e,f,g值。

[ Last edited by taiyanghef on 2012-6-8 at 09:58 ]
回复此楼

» 猜你喜欢

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

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

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
taiyanghef: 金币+2, 有帮助, 谢谢,我算出来了 2012-06-09 13:35:01
你最好把公式,数据用文本形式给出。
2楼2012-06-08 20:34:15
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

z萝莉

银虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
fegg7502: 金币+4, 3ks 2012-06-09 20:25:41
taiyanghef: 金币+5, 有帮助, 好的,不过我公式编辑错了,应该是sigma的b次方,sigma是应力:其值为150,麻烦萝莉姐姐帮忙算算, 2012-06-10 12:18:35
你先建立一个名字为jack的m文件,我不知道你的δ是多少我先按1计算。m文件的内容如下:
function f=jack(a,x)
m=1;  !即δ
f=150*a(1)*a(2)*x.^(a(3)+1)/(a(3)+1)*exp(a(4)/190)+a(5)*m^a(6)*x*exp(a(7)/190);
然后再command window中输入[xx,res]=lsqcurvefit(@jack,[1,1,1,1,1,1,1],xdata,ydata)
这样你就可以得到7个未知量了,也就是a(1)-a(7)
做好自己该做的事
3楼2012-06-09 19:50:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

z萝莉

银虫 (小有名气)


fegg7502: 金币+1, 3ks 2012-06-09 20:26:07
引用回帖:
3楼: Originally posted by z萝莉 at 2012-06-09 19:50:29
你先建立一个名字为jack的m文件,我不知道你的δ是多少我先按1计算。m文件的内容如下:
function f=jack(a,x)
m=1;  !即δ
f=150*a(1)*a(2)*x.^(a(3)+1)/(a(3)+1)*exp(a(4)/190)+a(5)*m^a(6)*x*exp(a(7)/190);
...

改正一下a,b,c,d,e,f,g是屏幕上显示的xx的依次7个值,res表示方差。你把σ写出来我算一下。
做好自己该做的事
4楼2012-06-09 20:05:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

taiyanghef

铁虫 (著名写手)


引用回帖:
4楼: Originally posted by z萝莉 at 2012-06-09 20:05:07
改正一下a,b,c,d,e,f,g是屏幕上显示的xx的依次7个值,res表示方差。你把σ写出来我算一下。...

对了,方程还有个错,方程的指数上面应该还有两个负号。
如果把sigma的b次方表示成MATLAB的方程,sigma=150,我修改你的表达示如下:你看对不对,
f=(a(1)*150^a(2)*x.^(a(3)+1)*exp(-a(4)/190))/(a(3)+1)+a(5)*150^a(6)*x*exp(-a(7)/190)
然后拟合求a(1)~a(7) 7个常数值,x,y的取值如上面图片所示,麻烦萝莉姐姐了,算好后,我给你所有的BB
5楼2012-06-10 12:27:11
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

z萝莉

银虫 (小有名气)

【答案】应助回帖


贺仪: 金币+1, 谢谢交流 2012-06-11 10:24:40
引用回帖:
5楼: Originally posted by taiyanghef at 2012-06-10 12:27:11
对了,方程还有个错,方程的指数上面应该还有两个负号。
如果把sigma的b次方表示成MATLAB的方程,sigma=150,我修改你的表达示如下:你看对不对,
f=(a(1)*150^a(2)*x.^(a(3)+1)*exp(-a(4)/190))/(a(3)+1) ...

刚才算了一下a-g依次为2.9444,-0.0051,0.8411,0.9882,0.1823,0.9485,3.7439
做好自己该做的事
6楼2012-06-10 15:54:01
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

z萝莉

银虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
taiyanghef: 金币+13, ★★★★★最佳答案, 全给你了,虽然说结果误差太大,不过你的热情还是奖励给你哈 2012-06-10 19:03:55
Sample Text我画了x,y以及x,f(即拟合出的曲线)图。其中蓝色曲线是原始数据红色曲线是拟合出的曲线


做好自己该做的事
7楼2012-06-10 16:20:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 taiyanghef 的主题更新
信息提示
请填处理意见