matlab 直接法 迭代法 哪个快,一般迭代法与steffensen迭代法matlab实现

一般迭代法与steffensen迭代法matlab实现

一般迭代法与steffensen迭代法matlab实现

21ad9b0ee2d815721692d0cc1255334f.png

二.算法步骤

1.Steffensen迭代法的算法:

Input?:?区间端点a,b;最大迭代次数N?;最大误差要求del

Output:近似解或失败信息

while?

n←1

while(n<=N) do:

y←f(x0);z←f(y);

x←x_0-(y-x_0 )^2/(z-2y+x_0 );

If?(|x-x0|return?x;Endn←n+1;x0←x;endreturn?False;?169058ad99938c9ee43412b7e0f211e6.png三.MATLAB程序2.2之一般迭代法clce=10e-10;x0=1.5;x1=(3*x0+1)^(1/5);while abs(x1-x0)>e;x0=x1;x1=(3*x0+1)^(1/5)end2.2之steffensen法clcx0=1.5;e=(1e-5)*(1/2);w=1;char=['x','y','z'];disp(char);temp=2;while w==1x=x0;y= y=(3*x0+1)^(1/5);z=(3*y+1)^(1/5);location=['B',num2str(temp),':D',num2str(temp)];ex=[x,y,z];xlswrite('E:\BG1',ex,location);disp(ex);x=x0-((y-x0)^2)/(z-2*y+x0);if abs(x-x0)w=0;elsex0=x;endtemp=temp+1;end2.3一般迭代法clcx=0.5:0.001:1.5;y1=1+(1/2)*sin(x);y2=abs(-(1/2)*cos(x));y3=1;plot(x,y1,'r.',x,y2,'k.',x,y3,'m.');text(0.9,1.4,'f(x)');text(0.9,0.9,'y=1');text(0.9,0.4,'f(x)导数');axis([0.5,1.5,0,1.5]);2.3.2之steffensen法clcx0=1.5;e=(1e-5)*(1/2);w=1;char=[' x ','y ','z'];disp(char);temp=2;while w==1x=x0;y=1+(1/2)*sin(x0);z=1+(1/2)*sin(y);location=['B',num2str(temp),':D',num2str(temp)];ex=[x,y,z];xlswrite('E:\BG2',ex,location);disp(ex);x=x0-((y-x0)^2)/(z-2*y+x0);if abs(x-x0)w=0;elsex0=x;endtemp=temp+1;end四.结果分析:1.用简单迭代法和steffensen迭代法都能求出非线性方程得近似解,且用一般迭代法和steffensen迭代法求出的近似解基本一样。2. 用 Steffensen 迭代法来求解时迭代的次数少很多,可见 Steffensen 迭代法加速了收敛速度。一般迭代法与steffensen迭代法matlab实现相关教程干货|一文读懂Java Iterator迭代器实现原理与使用干货|一文读懂Java Iterator迭代器实现原理与使用 迭代器(iterator)有时又称光标(cursor)是程序设计的软件设计模式,可在容器对象(container,例如链表或数组)上遍访的接口,设计人员无需关心容器对象的内存分配的实现细节,只要拿到这个对象,使用迭代Jacobi(雅可比)迭代原理与matlab代码Jacobi(雅可比)迭代原理与matlab代码 Jacobi(雅可比)迭代原理与matlab,C代码 Jacobi迭代分量形式: xi(k+1)=1/aii(bi?∑j≠ii=1naijxj(k))\ x_i^{(k+1)}=1/a_{ii}(b_i-\sum_{\stackrel{i=1}{ j\neq i} }^na_{ij}x_j^{(k)})xi(k+1)?=1/aii?(bi??j?=ii=1?JavaSE# 笔记【 Collection集合 Iterator迭代器 增强for循环 泛JavaSE# 笔记【 Collection集合 Iterator迭代器 增强for循环 泛型 List接口】@Gray 第一章 Collection集合 数组 :int[] arr = new int[3]; 1、数组是引用类型。 2、数组长度是固定 3、数组可以按照索引进行查找。 4、数组可以定义为保存任意类型的数组。int[设计模式之迭代器模式设计模式之迭代器模式 迭代器模式 需求:编写程序展示一个学校院系结构 传统设计 问题 将学院看作学校的子类,系看作学院的子类,这样实际上是站在组织大小来进行分层次的 这样不能很好实现遍历的操作 迭代器模式是常用的设计模式,属于行为性设计模式。 如果leetcode_树_94. 二叉树的中序遍历(前序中序后序迭代讲解)leetcode_树_94. 二叉树的中序遍历(前序中序后序迭代讲解) 大家好,我是被白菜拱的猪。 一个热爱学习废寝忘食头悬梁锥刺股,痴迷于girl的潇洒从容淡然coding handsome boy。 文章目录 文章目录 一、题目内容 二、解题思路 1、前序遍历 2、中序遍历 3、后序遍js迭代器与生成器js迭代器与生成器 背景 1.什么是迭代器 从一个数据集合中按照一定的顺序,不断取出数据的过程 2.迭代和循环有什么区别? 迭代强调的是依次去数据,并不保证取多少,也不保证所有的数据都要取完 遍历:把整个数据依次的全部取出 3.迭代器 对迭代过程的封装,在【算法竞赛树专题】数据结构——一般意义的树的遍历【算法竞赛树专题】数据结构——一般意义的树的遍历 前面有篇文章提到了二叉树的一些基本操作,此文就来介绍一下一般意义上的树的遍历操作。 什么是树的静态写法呢?顾名思义其实就是用数组去模拟一棵树,也就是用数组下标来代替所谓的地址,当然这需要事先开Leetcode236. 二叉树的最近公共祖先--迭代Leetcode236. 二叉树的最近公共祖先--迭代 /** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */class Solution {public: TreeN

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值