当前位置:首页>开发>正文

如何用matlab求函数的最大零点谢谢 如何用matlab求解0

2023-06-14 22:07:05 互联网 未知 开发

 如何用matlab求函数的最大零点谢谢 如何用matlab求解0

如何用matlab求函数的最大零点?谢谢

打开matlab 输入一个函数,比如求函数:y=x^3 2*x^2-6 的 零点
直接解方程即可:
>> solve(x^3 2*x^2-6=0,x)
得到一个ans 有三个值 但是数值比较大 而且没化简 使用化简命令 vpa()
>> vpa(ans,4) 4是保留四位精度 得到
ans =

1.33 -1.671 1.299*i
-1.671-1.299*i

这三个解 谁大谁大谁小 一目了然 如果你分不清大小 那么可以用sort(ans) 进行排序 嘿嘿

你还可以使用 fzero( )函数来找零点,当然这个一般情况下是找实数根:
>> fzero(@(x)x^3 2*x^2-6,[0,3]) 这个@(x)是一种标记,表示对x求根,后面那个是区间,意 思是在哪个范围内求根

ans =

1.3403 答案和上面有点不一样 因为上面的是用vpa保留了精度为小数点后3位,你可以修改下变成4位即可

因此 你要求最大零点,第一种方法就是求出的零点先化简再排序,第二种方法就是把区间弄宽点,就能解出来了,然后直接排序

如何用matlab求解0

bintprog 求解0-1规划问题 格式如下
x = bintprog(f)
x = bintprog(f, A, b)
x = bintprog(f, A, b, Aeq, beq)
x = bintprog(f, A, b, Aeq, beq, x0)
x = bintprog(f, A, b, Aeq, Beq, x0, options)
[x, fval] = bintprog(...)
[x,fval, exitflag] = bintprog(...)
[x, fval, exitflag, output] = bintprog(...)

这里x是问题的解向量
f是由目标函数的系数构成的向量
A是一个矩阵,b是一个向量
A,b和变量x={x1,x2,…,xn}一起,表示了线性规划中不等式约束条件
A,b是系数矩阵和右端向量。
Aeq和Beq表示了线性规划中等式约束条件中的系数矩阵和右端向量。
X0是给定的变量的初始值
options为控制规划过程的参数系列。
返回值中fval是优化结束后得到的目标函数值。
exitflag=0表示优化结果已经超过了函数的估计值或者已声明的最大迭代次数;
exitflag>0表示优化过程中变量收敛于解X,
exitflag<0表示计算不收敛。

matlab 求y=ex-x5的零点

matlab 求y=ex-x5的零点
1. 一元函数:
f=@(x)(...)
如:f=@(x)(2*x.^2 5*x-15)
二元函数:
f=@(x, y)(...)

如:f=@(x, y)(sin(x.^2 y.^2))