function Shuang(fun,a,b,e)

%  使用双点截弦法求方程 fun=0 在区间[x1,x2]处的根 e为误差限,默认为 eps

%  对于任意的 x 属于 [a,b] , diff(fun,x) 与 diff(fun,x,2) 连续且不变号

%  选择x0,x1均为动点

%  其中迭代公式为 x_n=x_0-(x_1-x_0)/(fun(x_1)-fun(x_0))*fun(x_0)

% 作者:野渡无人

% 最后修改日期:2008.3.31

%  Shuang('x^3-2*x-5',2,3,10^(-9))

% n=  0       x0= 3.00000000000000000

% n=  1       x1= 2.00000000000000000

% n=  2       x2= 2.05882352941176450

% n=  3       x3= 2.09655863681924480

% n=  4       x4= 2.09451055355651850

% n=  5       x5= 2.09455143533096730

% n=  6       x6= 2.09455148154339140

if nargin==3

e=eps;

end

if a>=b

error('a>=b!请重新输入a,b值!');

end

if nargin<3

error('请正确输入至少三个参数!');

end

syms x y

y=fun;  %定义符号函数,便于判断单点截弦法时隔根区间的要求以及初值的选定

y_diff=diff(y,x,1) ; % 函数的一阶导

y_diff2=diff(y,x,2) ;% 函数的二阶导

% 判断单点截弦法时隔根区间的要求,即:对于x属于[a,b],f(x)的一阶导以及二阶导应连续且不变号

for i=a:(b-a)/100:b

if sign(subs(y_diff,x,i))~=sign(subs(y_diff2,x,i))

error('对于x属于[a,b],f(x)的一阶导以及二阶导应连续且不变号!故所输入的参数有误!');

end

end

if sign(subs(y,x,a))==sign(subs(y_diff,x,a))    x0=a ; % a为初值x0    x1=b ; % b为x1elseif sign(subs(y,x,b))==sign(subs(y_diff,x,b))    x0=b;    x1=a;else    error('隔根区间端点不能作初值!');end    format long;n=0;fprintf('n=%3d       x%d= %12.17f       /n',n,n,x0);n=n+1;fprintf('n=%3d       x%d= %12.17f       /n',n,n,x1);xn=x0-(x1-x0)/(subs(y,x1)-subs(y,x0))*subs(y,x0);while abs(xn-x1) > e    n=n+1;    fprintf('n=%3d       x%d= %12.17f       /n',n,n,xn);    x0=x1;    x1=xn;    xn=x0-(x1-x0)/(subs(y,x1)-subs(y,x0))*subs(y,x0);end

matlab迭代算法程序单点弦法,计算方法双点截弦法matlab实现相关推荐

  1. 弦割法matlab求x 3,用matlab程序实现单点弦割法和双点弦割法解方程

    <用matlab程序实现单点弦割法和双点弦割法解方程>由会员分享,可在线阅读,更多相关<用matlab程序实现单点弦割法和双点弦割法解方程(2页珍藏版)>请在人人文库网上搜索. ...

  2. 简单迭代法、牛顿法、弦割法、布洛依登法求解方程或方程组【Matlab】

    利用迭代法求解定非线性方程及方程组,使得误差不超过10^(-8).同时应用迭代加速技术,提交迭代运算效率. 此题需要用到的MATLAB代码及附录: 附录6 二分法作根的隔离 % 附录6 二分法作根的隔 ...

  3. 数字图像处理学习笔记(七)——用Pycharm及MATLAB实现三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)

    数字图像处理(Digital Image Processing)是通过计算机对图像进行去除噪声.增强.复原.分割.提取特征等处理的方法和技术.本专栏将以学习笔记形式对数字图像处理的重点基础知识进行总结 ...

  4. 乘积取中法matlab,迭代取中法、乘同余法及混合同余法产生随机数方法

    在用计算机编制程序时,经常需要用到随机数,尤其在仿真等领域,更对随机数的产生提出了较高的要求,仅仅使用 C 语言类库中的随机函数已难以胜任相应的工作.现实中,用投色子计数的方法产生真正的随机数,但电脑 ...

  5. 【数字图像处理】图像内插“双三次内插法 双三次插值 Bicubic interpolation”(cv2.resize、cv.INTER_CUBIC)

    文章目录 基本原理 代码 引用自:<数字图像处理> 基本原理 引用自:https://baike.baidu.com/item/%E5%8F%8C%E4%B8%89%E6%AC%A1%E6 ...

  6. matlab迭代分水岭分割,matlab分水岭分割算法

    single [-1, 1] double 17-17 17-17 Normalized Difference Vegetation Index NDVI with Threshold Applied ...

  7. 三种图像内插法(最近邻内插法、双线性内插法、双三次内插法)的做法 代码实现

    参考博客 数字图像处理学习笔记(四)--数字图像的内插.度量.表示与质量_闭关修炼--暂退的博客-CSDN博客 数字图像处理学习笔记(七)--用Pycharm及MATLAB实现三种图像内插法(最近邻内 ...

  8. 基于倒谱法、自相关法、短时幅度差法的基音频率估计算法(MATLAB及验证)

    基音频率检测 一.概念 何为基音周期?人在发音时,根据声带是否振动可以将语音信号分为清音和浊音两种.浊音携带大量的能量,因此又被称为有声语音,其在时域上有明显的周期性.而清音类似于白噪声,没有明显的周 ...

  9. 幻方解法之Strachey法生成双偶幻方

    /* 程序思想参考百度百科上"幻方法则" 2015-01-27 http://baike.baidu.com/link?url=7ynfkLYfGv4f7PtQkuH4PSn_8I ...

最新文章

  1. 2022-2028年中国加密货币交易所市场研究及前瞻分析报告
  2. ++项目 cmake头文件路径_CMAKE入门实战
  3. GCC全过程详解+剖析生成的.o文件(2)
  4. php实现返回界面,PHP实现模仿socket请求返回页面的方法
  5. php 开启fsockopen函数,巧用php的fsockopen函数
  6. 未来十年,人人有望在家远程办公?
  7. DG导入mysql依赖包_mysql 命令行快速导出数据,导入数据
  8. 上海飞国内最远是哪里_讯飞连发三款智能录音笔!可离线转写拍视频秒配字幕,首推智能TWS耳机...
  9. 皮尔逊相关系数和斯皮尔曼相关系数(等级系数)与典型相关分析
  10. Apollo CANbus 模块原理及源码学习
  11. python中id是什么意思_什么是python的id函数
  12. YouTube如何开启双语显示
  13. 电脑如何设置颜色保护眼睛
  14. xdocreport根据模板生成合同(docx/pdf)神器:(三)如何制作报告模板并根据它生成docx或者ppt
  15. 正则表达式(规则+代码)
  16. 5个超棒的自我提升App
  17. Linux如何更改root用户密码
  18. 数字验证码识别完成自动化登录
  19. C/C++关于行末空格的控制输出
  20. Ubuntu20.04使用摸索(二)——蓝牙耳机连接

热门文章

  1. Ubuntu安装flashplayer
  2. YiLu代理引擎已禁用,是怎么回事?
  3. 中鑫吉鼎|短期理财、长期理财选择哪种比较好
  4. 周纵苇——三维迁移学习报告笔记
  5. 第七篇(下),MPC工程化总结
  6. attck是什么,特点是啥
  7. 智能安保巡检机器人的实用性分析
  8. Android 自定义控件实现刮刮卡效果 真的就只是刮刮卡么
  9. 单词词义、词性、例句查询python代码
  10. html embed音乐循环,html5 embed标签的loop属性是怎么用的?embed标签的属性总结!