24小时热门版块排行榜    

CyRhmU.jpeg
查看: 2198  |  回复: 9

songde92

新虫 (小有名气)

[求助] 求助!大神们,Matlab怎么解一元二次不等式?已有2人参与

Matlab怎么解一元二次不等式啊?
如x^2+17x大于等于2024

发自小木虫IOS客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

天天进步啊

木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
月只蓝: 金币+5, 鼓励交流 2019-09-09 11:51:46
1、先确定求解范围,比如1<x<100
2、构造1个数列,从1到100
3、将数列中每个x代入f(x)=x^2+17x-2014
4、找到f(x)最接近0的点,这就是临界值的近似值
分子筛、分子动力学模拟,有问题可咨询我的知乎主页 https://www.zhihu.com/people/rao777
2楼2019-09-09 10:03:03
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lds588

铁杆木虫 (著名写手)

愚钝

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
jjdg: 金币+2, 鼓励参与讨论 2019-09-10 20:15:23
CODE:
syms x
cond = x^2+17*x >= 2024;
sol = solve(cond, x, 'ReturnConditions', true);
sol.conditions

结果:
CODE:
x <= - 8385^(1/2)/2 - 17/2
   8385^(1/2)/2 - 17/2 <= x

» 本帖已获得的红花(最新10朵)

[url=http://weibo.com/u/2577306830?s=6uyXnP][img]http://service.t.sina.com.cn/widget/qmd/2577306830/fa2fdb00/1.png[/img][/url]
3楼2019-09-09 14:03:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

songde92

新虫 (小有名气)

送红花一朵
引用回帖:
3楼: Originally posted by lds588 at 2019-09-09 14:03:39
syms x
cond = x^2+17*x &gt;= 2024;
sol = solve(cond, x, 'ReturnConditions', true);
sol.conditions


结果:

x &lt;= - 8385^(1/2)/2 - 17/2
   8385^(1/2)/2 - 17/2 &lt;= x
...

a1=18
y=2
syms x
cond=(a1*x+(x*(x-1)*y/2)>=2024
sol=solve(cond,x,'ReturnConditions',true)
sol.conditions
为什么设置了a1和y的值这样就不可以了呢?要怎么改呀?

发自小木虫IOS客户端
4楼2019-09-09 17:27:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lds588

铁杆木虫 (著名写手)

愚钝

【答案】应助回帖


jjdg: 金币+1, 鼓励参与讨论 2019-09-10 20:15:32
引用回帖:
4楼: Originally posted by songde92 at 2019-09-09 17:27:52
a1=18
y=2
syms x
cond=(a1*x+(x*(x-1)*y/2)&gt;=2024
sol=solve(cond,x,'ReturnConditions',true)
sol.conditions
为什么设置了a1和y的值这样就不可以了呢?要怎么改呀?
...

CODE:
a1=18;
y=2;
syms x
cond = (a1*x+(x*(x-1)*y/2)) >=2024;
sol=solve(cond,x,'ReturnConditions',true);
sol.conditions


cond = (a1*x+(x*(x-1)*y/2)) >=2024;   此处你少些了一个括号

» 本帖已获得的红花(最新10朵)

[url=http://weibo.com/u/2577306830?s=6uyXnP][img]http://service.t.sina.com.cn/widget/qmd/2577306830/fa2fdb00/1.png[/img][/url]
5楼2019-09-09 20:35:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

songde92

新虫 (小有名气)

送红花一朵
引用回帖:
5楼: Originally posted by lds588 at 2019-09-09 20:35:44
a1=18;
y=2;
syms x
cond = (a1*x+(x*(x-1)*y/2)) &gt;=2024;
sol=solve(cond,x,'ReturnConditions',true);
sol.conditions


cond = (a1*x+(x*(x-1)*y/2)) &gt;=2024;   此处你少些了一个括号
...

嗯嗯,我改好了
syms x
cond1=(a1*x+(x*(x-1)*y)/2)>=Sz
cond2=x>0
cond=[cond1,cond2]
sol=solve(cond,x,'ReturnConditions',true)
sol.conditions

结果是这样的
ans =

2320960530299601^(1/2)/1048576 - 19/2 <= x

问题又来了...这怎么取最小正整数呢?

发自小木虫IOS客户端
6楼2019-09-09 21:25:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lds588

铁杆木虫 (著名写手)

愚钝

【答案】应助回帖


jjdg: 金币+1, 鼓励参与讨论 2019-09-10 20:15:43
引用回帖:
6楼: Originally posted by songde92 at 2019-09-09 21:25:23
嗯嗯,我改好了
syms x
cond1=(a1*x+(x*(x-1)*y)/2)&gt;=Sz
cond2=x&gt;0
cond=
sol=solve(cond,x,'ReturnConditions',true)
sol.conditions
结果是这样的
ans =

2320960530299601^(1/2)/1048576 - 19/2 ...

CODE:
aa = eval('2320960530299601^(1/2)/1048576 - 19/2')

fix(aa) : 截尾取整.
floor(aa):不超过x 的最大整数.(高斯取整)
ceil(aa) : 大于x 的最小整数 向上取整
round(aa) :四舍五入取整

[url=http://weibo.com/u/2577306830?s=6uyXnP][img]http://service.t.sina.com.cn/widget/qmd/2577306830/fa2fdb00/1.png[/img][/url]
7楼2019-09-09 21:33:18
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

songde92

新虫 (小有名气)

引用回帖:
7楼: Originally posted by lds588 at 2019-09-09 21:33:18
aa = eval('2320960530299601^(1/2)/1048576 - 19/2')

fix(aa) : 截尾取整.
floor(aa):不超过x 的最大整数.(高斯取整)
ceil(aa) : 大于x 的最小整数 向上取整
round(aa) :四舍五入取整

...

2320960530299601^(1/2)/1048576 - 19/2 <= x
这段是命令行窗口里的结果,怎么在编辑器里输入呢?x是struct,sol也是struct,不知道怎么转化到double得到数值

发自小木虫IOS客户端
8楼2019-09-09 21:57:09
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lds588

铁杆木虫 (著名写手)

愚钝

【答案】应助回帖


jjdg: 金币+1, 鼓励参与讨论 2019-09-10 20:15:53
引用回帖:
8楼: Originally posted by songde92 at 2019-09-09 21:57:09
2320960530299601^(1/2)/1048576 - 19/2 &lt;= x
这段是命令行窗口里的结果,怎么在编辑器里输入呢?x是struct,sol也是struct,不知道怎么转化到double得到数值
...

CODE:
a1=18;
y=2;
syms x
cond = (a1*x+(x*(x-1)*y/2)) >= 2024;
sol=solve(cond,x,'Real',true);

aa = floor(double(sol))

[url=http://weibo.com/u/2577306830?s=6uyXnP][img]http://service.t.sina.com.cn/widget/qmd/2577306830/fa2fdb00/1.png[/img][/url]
9楼2019-09-09 22:10:59
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

songde92

新虫 (小有名气)

引用回帖:
9楼: Originally posted by lds588 at 2019-09-09 22:10:59
a1=18;
y=2;
syms x
cond = (a1*x+(x*(x-1)*y/2)) &gt;= 2024;
sol=solve(cond,x,'Real',true);

aa = floor(double(sol))
...

OK啦~感谢大佬
还有大佬我真的很想加你微信啊

发自小木虫IOS客户端
10楼2019-09-09 22:44:37
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 songde92 的主题更新
信息提示
请填处理意见