Matlab 求数值解我想求 x-mod(x,100)=49/0.15 的解,结果发现没有解析解.可是我不知道怎么写matlab命令或者函数让它求出数值解,可以限定一个范围,例如 300

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 04:25:04
Matlab 求数值解我想求 x-mod(x,100)=49/0.15 的解,结果发现没有解析解.可是我不知道怎么写matlab命令或者函数让它求出数值解,可以限定一个范围,例如 300

Matlab 求数值解我想求 x-mod(x,100)=49/0.15 的解,结果发现没有解析解.可是我不知道怎么写matlab命令或者函数让它求出数值解,可以限定一个范围,例如 300
Matlab 求数值解
我想求 x-mod(x,100)=49/0.15 的解,结果发现没有解析解.可是我不知道怎么写matlab命令或者函数让它求出数值解,
可以限定一个范围,例如 300

Matlab 求数值解我想求 x-mod(x,100)=49/0.15 的解,结果发现没有解析解.可是我不知道怎么写matlab命令或者函数让它求出数值解,可以限定一个范围,例如 300

ezplot('x-mod(x,100)-49/0.15',[0 1000])

这是函数f(x)=x-mod(x,100)-49/0.15
在0~1000范围里的图像

可见,如果有数有解,解会出现在x=400附近


这是函数值最接近0附件的图像

ezplot('x-mod(x,100)-49/0.15',[350 450])

可见,函数是不连续的正好在x=400前后出现跳变

如果x<400得到的值是-26.66667

如果x>=400得到的值是73.33333

所以函数的确是没有解的,因为不可能有一个x取值使得f(x)=0



退而求其次,你可以用fzero函数平时用来数值解方程的函数,来求得这个跳变点

fun=@(x) x-mod(x,100)-49/0.15;

fzero(fun,0)


ans =


  400.0000


一般如果是连续的函数,fzero(fun,x0)可以找出函数在x0点附近的数值近似解

fzero的原理是找出函数前后符号相反的点,不断缩小区间知道满足精度


用于你这个函数,fzero找到一个点400,之前f(x)<0,之后f(x)>0

但实际上,f(x)取不到0

Matlab 求数值解我想求 x-mod(x,100)=49/0.15 的解,结果发现没有解析解.可是我不知道怎么写matlab命令或者函数让它求出数值解,可以限定一个范围,例如 300 matlab 求一元方程数值解请问如何用matlab求方程exp(-x)=1-x/2的数值解? MATLAB中求Y=F(X)数值积分 matlab 微分方程 数值解 求代码这个如何用matlab求解数值解? 用matlab求微分方程 y’=-y2+x,y(0)=1的数值解, matlab求微分方程数值解在【1,4】求微分方程xy'-x*x*xsin(x)+1=0,y(0)=1;的数值解,并作图 用MATLAB求数值解只求数值解并画出曲线图形【跪求QAQ 求 同余式6x≡4(mod 10)的解 求大神帮忙用matlab求解微分方程的数值解 下面积分方程怎么用matlab解 已知Q(x)=0.1,求x,要数值解 求大神用matlab求方程的数值解求E 已知x mod 3=2并且x mod 5=3,求x mod 15=?, matlab求数值微分麻烦各位大侠帮我求一下用matlab求一下微分方程数值解,其中h(0)=0.01,0 y=1/(x^4 + x^3 + x^2 + x + 1)用matlab怎么求(1,2)区间的定积分?要数值解 求用matlab解如下微分方程的方法本人菜鸟,求用matlab解如下方程的方法:dy/dx=f(x,y,z)dz/dx=g(x,y,z)求此方程数值解 matlab求方程数值解我用matlab的solve求方程组,结果是一个符号解,我想得到方程的数值解,应该怎么办?因为符号解的解非常复杂,所以手工代人几乎不可能.matlab编程:[x5,y5]=solve('y5=a1*x5+c1','y5=a2*x5+ 在[1,4]上求xy'-x^2ysinx+1=0 y(1)=1 求数值解 并作图 用matlab 求余函数Mod(X,Y).其中X