我想知道是否有人可以使用MATLAB帮助我解决多优化问题。 我有来自光谱测试的数据,其输出是 I [强度]和 s [动量传递]。 我需要找到一个满足以下两个约束的函数[ G ]:
其中 a , b 和 c 是常量。 注意:b假设为常数,但是,它也可以采用偶数幂的多项式的形式,例如, a0 + a1.s ^ 2 + a2.s ^ 4 + a3.s ^ 6
等式1将应用于数据末尾的选定间隔,以满足限制要求。
使用MATLAB,我能够用函数fsolve解决积分。
fun=@(x) Equation 2
[x,fval]=fsolve (Equation 2,x0)
a , b , c 等于 x(1), x( 2), x(3)和 x0 参数的初始猜测。
这实际上会计算常数a,b和c来求解积分,但是,我还需要满足极限约束
有没有人知道如何实现此限制? 我想知道我是否可以用这种表达来做到这一点。
q_range=q(range1:range2)
I_range=I(range1:range2)
fun=@(x)sum (Equation 1.^2)
[x2,fval]=fminsearch sum(Equation 1.^2)
由于两个方程都有不同的长度,有没有人知道用 fgoalattain 之类的东西来实现这两个约束,并将函数和目标传递给前面的表达式?对于不同方法的任何建议?
最诚挚的问候!