作业帮 > 综合 > 作业

MATLAB当中怎么用牛顿法解方程,比如:x*exp(x)-1=0这个方程,代码怎么编写那位高手帮我一下,

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 11:39:31
MATLAB当中怎么用牛顿法解方程,比如:x*exp(x)-1=0这个方程,代码怎么编写那位高手帮我一下,
kimi祁杰 大哥,我是说用MATLAB语言编写,这个好像是C语言吧
#include
#include
#define f(x) (x*exp(x)-1=0) /*宏定义此方程*/
#define f_(x) (exp(x)+x*exp'(x)=0) /*f(x)求导*/
void main()
{
float eps,x; /*定义两个变量:误差为eps及初值x*/
printf("请输入误差限:\n");
scanf("%f",&eps);
printf("请输入初值:\n");
scanf("%f",&x);
while(fabs(f(x))>eps) /*计算导数与方程的差值并与误差比较*/
x=x-f(x)/f_(x);
printf("该方程的一个根是%f!\n",x);