24小时热门版块排行榜    

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

songde92

新虫 (小有名气)

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

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

发自小木虫IOS客户端
回复此楼
已阅   回复此楼   关注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的回帖

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的回帖

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的回帖

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 的主题更新
信息提示
请填处理意见