24小时热门版块排行榜    

查看: 1024  |  回复: 0

Alice_Chen

新虫 (小有名气)

[求助] 带有约束不等式的多参数拟合 如何写约束条件

做动力学方程的参数拟合,4个参数,拟合方程中含有开二次方和开三次方的部分,
因此在用lsqnonlin的时候,拟合出来的参数是复数解。但是我需要的是实数解,
因此需要控制方程中开二次根的部分为大于等于零的。

举个例子 (其中,x(1)-x(3)为待定参数,AX为实验变量):
方程中一部分是: +(x(1)^2/(4*x(3)^2)+(6*x(3)*AX.^2+x(2)).^3./(27*x(3)^3)).^(1/2)
因此我想要加约束: x(1)^2/(4*x(3)^2)+(6*x(3)*AX.^2+x(2)).^3./(27*x(3)^3) > 0
以此来避免迭代出来的参数解含有虚数。

可是怎么实现这个步骤呢?
lsqnonlin除了设定初值和上下限边界外,还有没有别的办法或者思路去解决我的问题?
希望有经验的朋友给个指导!

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

智能机器人

Robot (super robot)

我们都爱小木虫

找到一些相关的精华帖子,希望有用哦~

科研从小木虫开始,人人为我,我为人人
相关版块跳转 我要订阅楼主 Alice_Chen 的主题更新
信息提示
请填处理意见