使用matlab牛顿迭代法求根时出现错误,这段代码如何修改呢?最后的结果要求精确。
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已结题
matlab牛顿迭代法求根时出错
使用matlab牛顿迭代法求根时出现错误,这段代码如何修改呢?最后的结果要求精确。
收起
- 写回答
- 好问题 2 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除
- 收藏 举报
1条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
技术专家团-Joel 2021-11-01 07:54关注你好同学,不需要每次求导的!!而且符号运算只是为了推导公式,不需要全程出现在关键的程序代码里。
clc;clear % 前面用符号计算导数 syms t F = 0.99403+1.671e-4*t+9.7215e-8*t^2-9.5838e-11*t^3+1.952e-14*t^4-1.2; f = diff(F); % 这里将符号转化成函数 F = matlabFunction(F); f = matlabFunction(f); % 之后跟符号运算没关系了 error = 1e-8; x = 1; n = 0; dx = F(x)/f(x); while(abs(dx)>error) n=n+1; x = x - dx; dx = F(x)/f(x); end disp(x) disp(n) disp(abs(dx))
得到结果:
1.126009750841875e+03 5 2.087453837960381e-13
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 3无用举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2018-11-28 04:34回答 2 已采纳 核主元分析 (KPCA)的降维、特征提取以及故障检测应用 http://www.ilovematlab.cn/thread-560380-1-1.html (出处: MATLAB中文论坛) 我在
- 2021-10-28 12:21回答 1 已采纳 你好同学,我是joel,代码最好以后尽量不用符号表达式(符号表达式是用来推公式的),然后你的代码修改如下: % 不要用符号表达式 g = @(x) 6*x-exp(x);%写成函数形式 h = @(x
- 2022-07-11 11:53回答 1 已采纳 圆心坐标直接在窗口里就能查看啊(中间那个红点): 加上命令行输出以后: % clear; clc; close all; x1 = 556.7058; y1 = 758.3251;
- 2022-03-14 16:35空地毅力热的博客 syms x1 x2 y=100*(x1-x2^2)^2+(1-x1)^2; pretty(y); %y1=diff(y,x1) %y2=diff(y,x2) y1=jacobian(y,[x1,x2]); y2=jacobian(y1,[x1,x2]);...前半段没问题,我算出了Newton的迭代表达式,但是后半段无论是用
- 2022-07-02 06:23回答 2 已采纳 给变量分配的内存太大了,应该是你电脑配置问题,升级电脑或者调小申请内存大小(做机器学习的最好要高配一点的电脑,特别是用matlab的)
- 2022-04-18 04:22回答 1 已采纳 有用请采纳,谢谢! clear all clc syms h0 h2 h3 eq1=0==(h2/h0)^3-9*(h2/h0)^2*(h3/h0)+16*(h2/h0)^(3/2)*(h3/h0)-
- 2023-04-12 15:12回答 5 已采纳 第一个问题:运行结果如下: 二分法的MATLAB代码如下: f = @(x) exp(x) + 10*x - 2; % 定义函数 a = 0; % 区间左端点 b = 1; % 区间右端点 tol =
- 2024-04-22 06:59庄宝007的博客 调用函数x0=[-1,1]';[x,val,k]=nwfun('fun','gfun','Hess',x0)阻尼牛顿法,牛顿法(作业)
- 2023-01-06 06:23回答 3 已采纳 软件内部异常了,换个版本试试
- 2021-07-27 07:38回答 1 已采纳 你前面只有一个圆环,后面又出现10个圆环,表述十分混乱
- 2023-02-09 05:54回答 3 已采纳 文章:Matlab高频强调滤波增强,高斯高通滤波器,巴特沃斯高通滤波器图像处理 中也许有你想要的答案,请看下吧
- 2020-02-27 11:28WANG_zibi的博客 编程实现,用迭代求f(x)=x3+4x2−10f(x)=x^3+4x^2-10f(x)=x3+4x2−10在区间[1,2]内的一个实根,要精确到小数点后第三位为精确值的近似 注意:1。迭代格式的构建,2.迭代法的停止条件 首先先找出迭代函数,将f(x)=0f...
- 2022-05-28 04:48Silver_777的博客 使用有限单元法计算一维常物性无内热源非稳态导热的温度场,以及内外壁面的热流密度,并进行温度场和热流的特点分析。 室内温度恒定为20℃,无限大平壁的比热为1.0kJ/kg℃,室外气温周期性变化,周期为1天(即24...
- 2024-03-18 12:20别问,问就是全会的博客 MATLAB是1984年由美国MathWorks公司推出,一种交互式的以矩阵为基础的系统计算平台,它用于科学和工程的计算与可视化。本文以MATLAB2023a为例,主要介绍MATLAB的常规使用,如数值计算、符号计算、数据可视化与...
- 2023-01-07 10:21蚩蚩的兔兔伯爵的博客 数值分析实验 matlab
- 没有解决我的问题, 去提问
问题事件
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司