求导只需将 f 中的函数替换即可。

/*本程序使用理查森外推方法就求微分,程序的核心是运用G[i][j] =(pow(4, i) * G[i][j-1] - G[i-1][j-1])/(pow(4, i)-1)*/
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
const double le = 1e-10;template <typename T> T** Allocation2D(int m, int n){T **a;a = new T*[m];for(int i=0; i<m; i++)a[i] = new T[n];return a;
}double f(double x);
void WaiTui(double t, double h);
void Clear(double **G, int m);int main(){double t, h;cout<<"请输入所求值的导数:";cin>>t;cout<<"请输入步长的值:";cin>>h;WaiTui(t, h);return 0;
}/********************************函数f = sin(x)/x *******************************/
double f(double x){double result;result = sin(x)/x;return result;
}void WaiTui(double t, double h){int i, k = 0;double **G;G = Allocation2D<double>(10, 10);  G[0][0] = (f(t + h) - f(t - h)) / (2 * h);cout<<k<<setw(12)<<G[0][0]<<endl;for(k=1; ; k++){G[0][k] = (f(t + h / 2) - f(t - h / 2)) / h;cout<<k<<setw(12)<<G[0][k];for(i=1; i<=k; i++){G[i][k-i] = (pow(4, i) * G[i-1][k-i+1] - G[i-1][k-i]) / (pow(4, i)-1); cout<<setw(12)<<G[i][k-i]; }cout<<endl;if(fabs(G[i-1][k-i+1] - G[i-2][k-i+2]) < le ){cout<<"计算结果为:"<<G[i-1][k-i+1]<<endl;break;}else{h = h / 2;}}cout<<"h的值为:"<<h<<endl;Clear(G, 10);
}void Clear(double **G, int m){for(int i=0; i<m; i++)delete[] G[i];delete[] G;
}

数值计算 - Richardson外推法求一阶导数(C++实现)相关推荐

  1. 数值积分方法之2——梯形法与外推法求近似积分

    数值积分方法之2--梯形法与外推法求近似积分 说明 要求 Matlab实现 运行结果 梯形法与外推法对比 说明 Matlab的版本为Matlab R2019b:这篇笔记的全部内容是基于上课时老师布置的 ...

  2. matlab外推法求区间

    %外推法求区间 clc clear f=@(x)4*x^2-5*x+10; x1=0; h0=0.1; h=h0; y1=feval(f,x1); x2=x1+h; y2=feval(f,x2); i ...

  3. Richard 外推法求梯度

    richard外推法求梯度.一般h=10^-3. 下面给个例子, f(x1,x2)=100(x2-x1^2)^2+(1-x1)^2,求x0=(1,0.5)的梯度. 如下为R代码 df <- fu ...

  4. matlab数组求一阶导数,用matlab求符号函数数组或函数矩阵的导数实例教程

    用matlab求符号函数数组或函数矩阵的导数实例教程 在符号矩阵中,矩阵的每个元素都可以存放符号函数,这是对符号函数数组的求到运算是对数组元素逐个进行的.接下来就以实例向大家介绍一下用matlab对符 ...

  5. C语言外推法求搜索区间程序,一维搜索外推法程序设计实验报告.doc

    课程设计(实验)材料(1) 安徽工程大学 机械优化设计 课程设计(实验)报告 专 业 班 级: 车辆工程 110 设 计 题 目: 一维搜索外推法程序设计 学 生 姓 名: 王阔 学 生 学 号: 3 ...

  6. Richardson外推法计算给定点处的一阶和二阶导数

    //计算给定点处的一阶和二阶导数 #include <iostream> #include <math.h> using namespace std; class deriv ...

  7. 常微分方程在狄利克雷边界条件下的高精度解法——Richardson 外推法与紧差分法

    声明 本部分是一个学习笔记,主要内容来自于华冬英老师编写的<微分方程的数值解法与程序实践>.如果觉得内容不错,可自行购买价格良心的官方正版教材.http://www.hxedu.com.c ...

  8. 抛物型偏微分方程的Crank-Nicolson 方法; Richardson 外推法;紧差分法

    声明 本部分是一个学习笔记,主要内容来自于华冬英老师编写的<微分方程的数值解法与程序实践>.如果觉得内容不错,可自行购买价格良心的官方正版教材.http://www.hxedu.com.c ...

  9. tensorflow with求导_3.4tensorflow2.x自动求导原理函数详解

    自己开发了一个股票智能分析软件,功能很强大,需要的点击下面的链接获取: 1.1  tensorflow2.x自动求导 1.1.1         自动求导GradientTape类 GradientT ...

最新文章

  1. 科技发展给保险行业带来了什么改变?
  2. 数据蒋堂 | JOIN运算剖析
  3. WPF 快速制作可拖拽的对象和窗体
  4. mint-ui的Loadmore组件使用示例
  5. boost::compose_property_map相关的测试程序
  6. Java语言基础22--访问权限
  7. REVERSE-PRACTICE-BUUCTF-6
  8. 论文浅尝 - ACL2020 | 通过集成知识转换进行多语言知识图谱补全
  9. realloc函_realloc(重新分配内存空间的函数)
  10. 苹果高管谈论iPhone 12影像功能:硬件和软件的整体结合
  11. 搜狐超越新浪给创业者的两个启示:不断+耐心布局
  12. L2-028 秀恩爱分得快-PAT团体程序设计天梯赛GPLT
  13. java语言生日蛋糕代码_AcWing 168. 【Java】生日蛋糕
  14. 数论之勾股数组(毕达哥拉斯三元组)
  15. python的输入输出语句_Python基本输出语句/输入语句/变量解析
  16. salt 源码之 salt-minion启动过程
  17. 洛谷 U80455 逃跑的Seaway
  18. 【转】奇幻RPG(人物构造 与 Abstract Factory模式)
  19. 18个最好的代码编辑器/IDE工具
  20. 快速学习Grasshopper的方法

热门文章

  1. 叉车AGV车载系统模块详解
  2. RMON MIB:远程监控管理信息库
  3. python jupyter notebook怎么调字体大小_配置Jupyter的代码主题 字体以及字体大小 代码自动补全...
  4. 强化学习与Deep Q-Network(DQN)
  5. Error:A JNI error has occurred, please check your installation and try again的解决方法
  6. 蓝桥云算法题之火柴棒等式——Python满分解答
  7. STM32分别实现温湿度的采集和OLED显示屏显示数据
  8. 苹果v10模板需要几的php,苹果MACCMSv10源码模板安装常见问题
  9. 云办公系统 skyeye v3.7.16 部分企业版开源
  10. Cesium 水淹分析