Cho1ce 2021-10-28 20:21 采纳率: 100%
浏览 56
已结题

Matlab中使用Newton迭代法求根运行不出结果,也没有报错,是什么问题呢?


syms x
g(x) = 6*x-exp(x);
h(x) = 6-exp(x);

%Newton迭代法
%g(x)在区间(01)内的根
x0 = input('\n请输入求g(x)在区间(01)内根的迭代初值x0:');
 while 1
     x1 = x0 - h(x0)/g(x0);
     if abs(x1 - x0) <= 0.5*10^(-8)
         break
     else
         x0 = x1;
     end
 end
fprintf('\ng(x)在区间(01)内具有8位有效数字的近似根x为:%.8f',x1)

我输入初值0和0.5都运行不出来,debug也卡住了,不知道怎么回事。

  • 写回答

1条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 11月5日
      • 已采纳回答 10月28日
      • 创建了问题 10月28日

      悬赏问题

      • ¥15 用stata编写,数据集是Excel形式
      • ¥15 希望得到帮助,希望得到帮助
      • ¥15 Win7电脑开机出现硬件设置已更改
      • ¥15 vba代出现莫须有错误,都是一个个复制下来的为啥出错呢?
      • ¥15 /etc/vsftpd/vsftp.conf配置文件加了一行utf8_filesystem=YES之后,启动vsftpd报错
      • ¥15 W5100可以收广播,但是无法发出广播
      • ¥100 PCD点云排序和分割
      • ¥15 GG-CNN抓取数据集
      • ¥15 C++类和对象,多态性,继承,虚函数虚基类
      • ¥15 使用VS2019和Dev c++按%p输出地址,结果相差很大