在数值计算中,求一个根的近似很重要,因为在因为在用牛顿迭代等其他方法的时候,往往要找一个初始点,初始点的选取应在根的附近。另外,只有知道了近似根,才能有整体转化为局部。刚刚学数值计算方法,认识有限,大家一起讨论
函数文件approot_my.m
function R=approot_my(f,x,epsilon)
y=f(x);
yrange=max(y)-min(y);
epsilon2=yrange*epsilon; %描述y很小,即与x轴相切的点
n=length(x);
m=0;
x(n+1)=x(n);
y(n+1)=y(n);
k=2;
while k<=n
if(y(k-1)*y(k)<=0)
m=m+1;
R(m)=(x(k-1)+x(k))/2;
end
s=(y(k)-y(k-1))*(y(k+1)-y(k));%y曲线的拐点
if(abs(y(k))<epsilon2)&& (s<=0)
m=m+1;
R(m)=x(k);
end
k=k+1;
end
测试函数f.m
function y=f(x)
y=sin(cos(x.^3));
运行
>> x=-2:0.0001:2;
>> approot_my(@f,x,0.001)
ans =
-1.9878 -1.6766 -1.1625 1.1625 1.6766 1.9878
一下是测试函数的图
>> x=-2:0.0001:2;
>> y=sin(cos(x.^3));
>> plot(x,y,x,0)
分享到:
相关推荐
数值分析-牛顿法求解二元非线性方程组-matlab实现
基于轮廓提取的多边形近似匹配算法 matlaB编的
自适应Simpson积分算法(MATLAB及C++实现代码)[文].pdf
一种从粒子STL文件生成非球形粒子的聚集球近似算法(X射线显微照相术,选择性电子显微镜等),用于离散元素模拟。 如果使用此代码发布了任何出版物,请引用: 使用DEM模拟优化用于增材制造中粉末床制备的叶片式撒...
块逐次凸逼近 ( BSCA ) 算法的Matlab 代码
【路径规划】基于强化学习Q-Learing实现栅格地图路径规划matlab源码.zip
无论我们使用精确算法(如连接树[CDLS99,HD96])还是近似算法(如循环信念传播[AM00,KFL01]),这都是正确的。这些操作包括两个大小可能不同的数组的元素乘法/除法,以及维度子集上的求和(边缘化)。本报告讨论了...
近似熵函数的matlab代码,调用时对函数的参数进行赋值即可
参照消息传递算法核心迭代公式,matlab书写的mp算法代码,在此基础之上,读者可以很容易得到该算法的一些改进算法的matlab代码
单载波频域迭代均衡算法Turbo均衡信道未知信号未知情况下进行估计
包含十大经典算法: 顶点覆盖近似算法、哈密尔顿回路、画等温线、模拟退火应用、生成全排列矩阵、随机数的产生、最大流和最小截、最短路和次短路、最短路径、最小生成树Prim算法
近似熵的matlab源代码,度 量序列的复杂性和统计量化的规则性的算法
资源名:顶点覆盖近似算法_matlab 资源类型:matlab项目全套源码 源码说明: 全部项目源码都是经过测试校正后百分百成功运行的,如果您下载后不能运行可联系我进行指导或者更换。 适合人群:新手及有一定经验的开发...
3.仿真效果:仿真效果可以参考博客同名文章《近似最近邻搜索算法的matlab仿真》 4.内容:近似最近邻搜索算法的matlab仿真。近似最近邻搜索算法是一种在大规模数据集中寻找与给定查询点最接近的数据点的技术。它的...
利用matlab代码实现近似熵算法 并以两个合成数据为例
熵是系统无序的度量,近似熵可以仅仅依靠少量的数据,便可以对一个序列的无序性进行有效评估
这个包实现了 Remez 算法。 Remez 算法寻找在给定区间内逼近给定函数的极小极大多项式。 该软件包包括四个 M 文件和一个 PDF 文件。 第一个 M 文件称为 findzero.m,它使用和弦方法计算给定函数的根。 第二个 m 文件...
1.分为脚本和程序,可修改脚本中的条件,也可直接在其他函数中调用该程序 2.自带画图显示 3.注释简单易懂
Matlab小波分解和重构算法-db2.m 这是我自编的一个小波分解和重构的程序。重构部分就没有画出近似部分和细节部分的频谱图了。跟分解过程是相反的过程。 运行结果: Figure15.jpg 小波分解和...
数模竞赛-matlab程序代码/克里金插值法 ...顶点覆盖近似算法 图形 遗传算法工具箱 组合算法 搜索算法 贪婪算法 克里金插值法工具箱 模拟退火算法 分治算法 概率 算法 动态规划 递推关系式的作图程序