注册 登录
编程论坛 Matlab

matlab 三元非线性函数优化值?

mpbf 发布于 2007-01-16 11:22, 1188 次点击

本人刚接触matlab,现有一道工程问题需要向各位大侠请教
x=[60 180 360 600 1800 2700 3600]
y=[7.43e-6 7.15e-6 6.73e-6 6.19e-6 3.79e-6 2.31e-6 1.11e-6]
z=[0.01445 0.01532 0.01657 0.01812 0.02406 0.02679 0.02831]
公式(1) z=bxg+kx
公式(2) b4.4m=yza
请问如何优化出公式(1)中的b 、g 、k及(2)中的b、 m、 a
望大家赐教,万分感激!
           我的联系QQ号是617836307
                邮箱:pbaofeng@sina.com

3 回复
#2
hitzhang2007-01-18 18:08
>> help nlnfit

>>help nlntool
#3
ydgsl2007-01-26 16:53

z与x的关系z=b*x^g+k*x
[b g k]=[.9402954081e-2, .9245206926e-1, .2486434267e-5];
y与z的关系:
y=b*4.4^m/z^a
[m,a]=[-10.01773399, 1.836472004]
关系并不好。

最好使用:
y=b1+b2*exp(b3*x+b4*x.^2);
[b1,b2,b3,b4]=[.1290364591e-4, -.3098026116e-5, 33.09406064, 491.0431994]
能较好地描述上述关系。

#4
ydgsl2007-01-26 16:55
最好使用:
y=b1+b2*exp(b3*z+b4*z.^2);
[b1,b2,b3,b4]=[.1290364591e-4, -.3098026116e-5, 33.09406064, 491.0431994]
能较好地描述上述关系。
1