24小时热门版块排行榜    

查看: 2639  |  回复: 10
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

kelekeke

新虫 (初入文坛)

[求助] 1stopt代码 已有4人参与

Title "1";
Parameters s,x,y;
function s^2-308.36^2+x^2-y^2-2*x*sqrt(s^2-308.36^2)*0.643189=0;
s^2-200^2+x^2-y^2-2*x*sqrt(s^2-200^2)*0.707107=0;
s^2-160.5^2+x^2-y^2-2*x*sqrt(s^2-160.5^2)*0.8333307=0;
不知为何,函数检查了几次都没问题。一运行就显示函数字符串有问题
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lipenggg

专家顾问 (正式写手)

【答案】应助回帖

引用回帖:
10楼: Originally posted by 兰博毒蛇 at 2018-06-01 18:32:57
嗯嗯,括号存在点问题,可是调过之后还是不行,是不是有abs的存在,求解不了啊...

参数不等于0,要在约束条件里体现。不是在定义参数里体现。
一团和气
11楼2018-06-04 09:44:08
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 11 个回答

独孤神宇

版主 (知名作家)

【答案】应助回帖

感谢参与,应助指数 +1
Function

结果很不好,请检查一下方程。
数值计算
2楼2018-05-30 10:16:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lipenggg

专家顾问 (正式写手)

【答案】应助回帖


感谢参与,应助指数 +1
独孤神宇: 金币+1 2018-05-30 12:35:33
s要进行取值约束,不然根号里面会出现负值导致错误。
一团和气
3楼2018-05-30 12:03:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
1.5版本需要设置s约束,大于308.36或者小于-308.36才能计算。不过即便如此,用1.5版本的1stopt也算不出实数解。个人觉得,原问题不存在实数解。

不过存在以下虚数解:
s=94.7860014801998
x=429.0115816114795i
y=328.9629113035829i
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2018-05-30 22:41:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见