当前位置: 首页 > 程序语言 >求助!大神们,Matlab怎么解一元二次不等式?

求助!大神们,Matlab怎么解一元二次不等式?

作者 songde92
来源: 小木虫 450 9 举报帖子
+关注

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

 返回小木虫查看更多

今日热帖
  • 精华评论
  • 天天进步啊

    1、先确定求解范围,比如1<x<100
    2、构造1个数列,从1到100
    3、将数列中每个x代入f(x)=x^2+17x-2014
    4、找到f(x)最接近0的点,这就是临界值的近似值

  • lds588

    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

  • lds588

    引用回帖:
    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)>=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;   此处你少些了一个括号

  • lds588

    引用回帖:
    6楼: Originally posted by songde92 at 2019-09-09 21:25:23
    嗯嗯,我改好了
    syms x
    cond1=(a1*x+(x*(x-1)*y)/2)>=Sz
    cond2=x>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) :四舍五入取整


猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓