利用matlab求解函数微分
2024-09-22 17:10:25
利用matlab解决求解函数微分
matlab,微分
1. 问题提出
最近在复习高等数学,感觉可以结合 去理解他。
遇到了一个题目:
2. 具体代码
%{
解决函数微分问题
%}
clc; clear; close all;
syms x; % be careful performance issue.
f1 = @(x) x^3 - x;
dfdx_syms = diff(f1,x);
dfdx = matlabFunction(dfdx_syms);
[dy,new_y]=getDy(2,1,dfdx,f1)
change_y=getChange(2,1,f1)
[dy,new_y]=getDy(2,0.1,dfdx,f1)
change_y=getChange(2,0.1,f1)
[dy,new_y]=getDy(2,0.01,dfdx,f1)
change_y=getChange(2,0.01,f1)
function [dy,new_y] = getDy(x0,dx,dydx,f)
%myFun 求函数的微分,及函数微分近似
%x0 某点
%dx 自变量的变换
%dydx 函数的导函数
%dy 函数的微分
%new_y 函数值的微分近似
dy=dydx(x0)*dx;
new_y=f(x0)+dy;
end
function change_y = getChange (x0, change_x, f)
%change_y 求函数变化量
change_y = f(x0+change_x)-f(x0);
end
3. 测试结果
当时,结果如下表
1 | 11 | 18 | |
0.1 | 1.1000 | 1.1610 | |
0.01 | 0.1100 | 0.1106 |
最新文章
- js 输出二维数组的最大值
- POJ 2785 4 Values whose Sum is 0
- 网页版 treeview使用中遇到的问题
- vs2008生成的各种文件
- web.xml配置详解 (及<;context-param>;配置作用 )
- _itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0; }
- 计算机存储负数以及int转byte时-128的出现
- 虚拟主机,VPS,云主机之间的区别?
- chrome console.log失效
- spark总结
- nginx的锁
- Mac OS X10.8.3-bash基本命令失效后的修复
- 使用Pip在离线环境安装Python依赖库
- jmeter压测、操作数据库、分布式linux下运行、webservice接口测试、charles抓包
- 微信公众号开发JS-SDK(1.2)
- Vivado HLS初识---阅读《vivado design suite tutorial-high-level synthesis》(2)
- Binary search tree or not
- (连通图 模板题 无向图求割点)Network --UVA--315(POJ--1144)
- Ubuntu下查看自己的GPU型号
- 转:机器学习中的算法(2)-支持向量机(SVM)基础