利用MATLAB求方程5*(x.^2)*sin(x)-exp(-x)在区间[0,10]中的全部解
来源:学生作业帮 编辑:搜狗做题网作业帮 分类:数学作业 时间:2024/06/30 21:52:10
利用MATLAB求方程5*(x.^2)*sin(x)-exp(-x)在区间[0,10]中的全部解
以下仅作参考,若大家有更好的方法,欢迎交流
1. 若手动挑选方程的解,可以这样写
fx=inline('5*x.^2.*sin(x)-exp(-x)');
x0=fsolve(fx,0:10)
y=subs(fx,'x',x0)
从x0的结果中可以知道,方程在[0,10]有四个解
2. 可以自动只显示方程在[0,10]内的所有解
fx=inline('5*x.^2.*sin(x)-exp(-x)');
x0=fsolve(fx,0:10);
j=2;a(1)=x0(1);
for i=1:9
if (abs(x0(i+1)-x0(i)>10^(-5)))
a(j)=x0(i+1);
j=j+1;
end
end
a %方程在[0,10]内的四个解
y=subs(fx,'x',a) %方程在a处对应的值,近似为0
运行结果:
a =
5.017630305147549e-001 3.140715698599913e+000 6.283194767636995e+000 9.424777779067769e+000
y =
4.371324557883582e-008 -8.416878305439468e-015 -1.502465686586962e-014 3.462214239260963e-013
1. 若手动挑选方程的解,可以这样写
fx=inline('5*x.^2.*sin(x)-exp(-x)');
x0=fsolve(fx,0:10)
y=subs(fx,'x',x0)
从x0的结果中可以知道,方程在[0,10]有四个解
2. 可以自动只显示方程在[0,10]内的所有解
fx=inline('5*x.^2.*sin(x)-exp(-x)');
x0=fsolve(fx,0:10);
j=2;a(1)=x0(1);
for i=1:9
if (abs(x0(i+1)-x0(i)>10^(-5)))
a(j)=x0(i+1);
j=j+1;
end
end
a %方程在[0,10]内的四个解
y=subs(fx,'x',a) %方程在a处对应的值,近似为0
运行结果:
a =
5.017630305147549e-001 3.140715698599913e+000 6.283194767636995e+000 9.424777779067769e+000
y =
4.371324557883582e-008 -8.416878305439468e-015 -1.502465686586962e-014 3.462214239260963e-013
利用MATLAB求方程5*(x.^2)*sin(x)-exp(-x)在区间[0,10]中的全部解
利用函数MATLAB中的fzero求解方程x^2.*exp(-x^2)=0.2在区间[-2,2]的根?
用MATLAB对函数exp(-1/x)在区间(2,x)上求积分.怎么求?
利用matlab求方程时如果限定未知数范围,比如x*sin(x)-1/2=0,求解方程在-10到10上的解?
如何用matlab画出y=exp(-0.2*x)*sin(0.5*x)在区间[0,2*pi]上的曲线绕x轴旋转形成的曲面
matlab求教,用对分法求解方程2*exp(-x)=sin(x)在【0,1】内的解,验证并统计对分次数
matlab菜鸟问题>> x=0:.12:1;>> y=(x.^2-3*x+5).*exp(-5*x).*sin(x);
利用二分法求方程在区间[-2,-1]的根3*X*X*X-4*X*X-5*X+13=0在区间[-2,-1]的根
matlab 对于函数x*y+exp(x+y+3)=ln(x/y) 求x在区间(1,5)x与y的关系 使用matlab
matlab求函数 exp(x)-2 在区间[0 1]上的零点,可以用一条命令
用matlab求解函数值! 急啊~~ f(x)=exp(x)*sin(x),求在x=0,-1的解并输出
如何用Matlab计算exp(2x)sin(3x)=2?求x