基于MATLAB的极限与求导(附完整代码)

这篇具有很好参考价值的文章主要介绍了基于MATLAB的极限与求导(附完整代码)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一. 极限问题的解析解

1.1 单变量函数的极限

MATLAB格式:

L=limit(fun,x,x_0)

我们知道数学中极限有两种形式:

基于MATLAB的极限与求导(附完整代码)

所以,MATLAB中格式为:

L=limit(fun,x,x0,'left')

L=limit(fun,x,x0,'right')

例题1

求解极限问题:

基于MATLAB的极限与求导(附完整代码)

解:

代码:

clc;clear;
syms x a b;
f=x*(1+a/x)^x*sin(b/x);
L=limit(f,x,inf)

运行结果:

L =b*exp(a)

例题2

求解单边极限问题:

基于MATLAB的极限与求导(附完整代码)

解:

代码如下:

clc;clear;
syms x;
limit((exp(x^3)-1)/(1-cos(sqrt(x-sin(x)))),x,0,'right')

%在(-0.1,0.1)区间绘制出函数曲线
x=-0.1:0.001:0.1;
y=(exp(x.^3)-1)./(1-cos(sqrt(x-sin(x))));
plot(x,y,'-',[0],[12],'o')

运行结果:
ans =12

基于MATLAB的极限与求导(附完整代码)

 1.2 多变量函数的极限

MATLAB格式:

%格式1
L1=limit(limit(f,x,x0),y,y0)

%格式2
L2=limit(limit(f,y,y0),x,x0)

如果x0或y0不是确定的值,而是另一个变量的函数,如x=g(y),则上述的极限求取顺序不能随意改变。

例题3

求出二元函数极限值

基于MATLAB的极限与求导(附完整代码)

解:

MATLAB代码:

clc;clear;
syms x y a;
f=exp(-1/(y^2+x^2))*sin(x)^2/x^2*(1+1/y^2)^(x+a^2*y^2);
L=limit(limit(f,x,1/sqrt(y)),y,inf)

 运行结果:

L =limit(y^(1 - 2*a^2*y^2 - 2/y^(1/2))*sin(1/y^(1/2))^2*exp(-y/(y^3 + 1))*(y^2 + 1)^(1/y^(1/2) + a^2*y^2), y, Inf)

二. 导数的解析解

2.1 单变量函数

函数的导数与高阶导数:

MATLAB格式:

y=diff(fun,x) %求导数
y=diff(fun,x,n)  %求n阶导数

例题4

函数f(x):

基于MATLAB的极限与求导(附完整代码)

求该函数的各阶导数。

解:

MATLAB代码:

clc;clear;
syms x;
f=sin(x)/(x^2+4*x+3);

%一阶导数
f1=diff(f);
pretty(f1)

%原函数及一阶导数图
x1=0:.01:5;
y=subs(f,x,x1);
y1=subs(f1,x,x1);
plot(x1,y,x1,y1,':')

%原函数的4阶导数
f4=diff(f,x,4);
pretty(f4)

%更高阶导数
tic,diff(f,x,100);toc %运算会比较慢

运行结果:

基于MATLAB的极限与求导(附完整代码)

基于MATLAB的极限与求导(附完整代码)

 

2.2 多元函数的偏导

已知二元函数f(x,y),则偏导数学形式如下:

基于MATLAB的极限与求导(附完整代码)

MATLAB格式:

%格式1
f=diff(diff(f,x,m),y,n)

%格式2
f=diff(diff(f,y,n),x,m)

例题5

求此函数的偏导数并用图表示。

解:

MATLAB代码:

clc;clear;
syms x y;
z=(x^2-2*x)*exp(-x^2-y^2-x*y);

%对x偏导
zx=simplify(diff(z,x))

%对y偏导
zy=diff(z,y)

%直接绘制三维曲面
[x,y]=meshgrid(-3:.2:3,-2:.2:2);
z=(x.^2-2*x).*exp(-x.^2-y.^2-x.*y);
surf(x,y,z),axis([-3 3 -2 2 -0.7 1.5])

%绘制等值线
figure,
contour(x,y,z,30),hold on
zx=-exp(-x.^2-y.^2-x.*y).*(-2*x+2+2*x.^3+x.^2.*y-4*x.^2-2*x.*y);
zy=-x.*(x-2).*(2*y+x).*exp(-x.^2-y.^2-x.*y); %偏导的数值解
hold on,
quiver(x,y,zx,zy)

运行结果:

基于MATLAB的极限与求导(附完整代码)

基于MATLAB的极限与求导(附完整代码)

 

例题6

已知f(x,y,z):

求解如下偏导:

解:

MATLAB代码:

clc;clear;
syms x y z;
f=sin(x^2*y)*exp(-x^2*y-z^2);
df=diff(diff(diff(f,x,2),y),z);
df=simplify(df);
pretty(df)

 运行结果:

基于MATLAB的极限与求导(附完整代码)

 三. 多元函数的Jacobi矩阵

给定函数

基于MATLAB的极限与求导(附完整代码)

该函数的Jacobi矩阵J如下:

基于MATLAB的极限与求导(附完整代码)

 MATLAB格式:

J=jacobian(Y,X)
%X是自变量构成的向量
%Y是由各个函数构成的向量

例题7

推导以下函数的Jacobi矩阵:

解:

MATLAB代码:

clc;clear;
syms r theta phi;
x=r*sin(theta)*cos(phi);
y=r*sin(theta)*sin(phi);
z=r*cos(theta);
J=jacobian([x;y;z],[r theta phi])

运行结果:

J =
[ cos(phi)*sin(theta), r*cos(phi)*cos(theta), -r*sin(phi)*sin(theta)]
[ sin(phi)*sin(theta), r*cos(theta)*sin(phi),  r*cos(phi)*sin(theta)]
[          cos(theta),         -r*sin(theta),                      0]
 文章来源地址https://www.toymoban.com/news/detail-477200.html

到了这里,关于基于MATLAB的极限与求导(附完整代码)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【CNN回归预测】基于卷积神经网络的数据回归预测附matlab完整代码

    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 基于卷积神经网络(Convolutional Neural Network,CNN)的数据回归预测是一种利用CNN模型来进行数据回归问题的预测和估计。以下是一种

    2024年02月04日
    浏览(49)
  • 基于MATLAB的三维数据插值拟合与三次样条拟合算法(附完整代码)

    目录 一. 三维插值 例题1 二. 高维度插值拟合 格式一 格式二 格式三 格式四 格式五 例题2 三. 单变量三次样条插值 例题3 例题4 四. 多变量三次样条插值 例题6 首先三维网格生成是利用 meshgrid() 函数,在MATLAB中调用格式如下: 三维插值运算,主要利用griddata()函数与interp()函数

    2024年02月14日
    浏览(43)
  • 基于MATLAB的微分方程的解析解与欧拉算法的数值解(附完整代码)

    正常的求解微分方程的MATLAB格式如下: 如果需要指明自变量,则如下: 格式中的 fi 既可以描述微分方程,又可以描述 初始条件 或 边界条件 。 描述微分方程的MATLAB格式为: D4y=7 ; 描述条件的MATLAB格式为: D2y(2)=3 ; 输入信号u(t)如下: 求解如下微分方程的通解 解: 此题需

    2023年04月09日
    浏览(46)
  • 基于MATLAB的最小二乘法拟合与拟合工具箱使用教程(附完整代码与算法)

    给定一组数据满足某一函数模型,其中a为待定系数向量。 那么,最小二乘曲线拟合的目标就是:求出一组待定系数的值,使得以下表达式子最小: 在MATLAB中格式如下: 由以下MATLAB代码生成一组数据: 该组数据满足y(x),求出待定系数,使得目标函数的值为最小。 解: MATL

    2024年01月17日
    浏览(57)
  • BP神经网络优化 | MATLAB基于遗传算法优化BP神经网络(GA-BP)的预测模型(含完整代码)

    文章目录 前言 一、遗传算法描述 二、优化思路 三、完整代码 预测结果  首先需要安装一下遗传算法工具箱,可参考这篇博客 MATLAB遗传算法工具箱安装包及安装方法(图解)_周杰伦今天喝奶茶了吗的博客-CSDN博客_matlab遗传算法工具箱安装 本模型可以结合自己的数据集进行

    2024年02月02日
    浏览(61)
  • 使用自适应去噪在线顺序极限学习机预测飞机发动机剩余使用寿命(Matlab代码实现)

     💥💥💞💞 欢迎来到本博客 ❤️❤️💥💥 🏆博主优势: 🌞🌞🌞 博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️ 座右铭: 行百里者,半于九十。 📋📋📋 本文目录如下: 🎁🎁🎁 目录 💥1 概述 📚2 运行结果 🎉3 参考文献 🌈4 Matlab代码实现 文献来

    2024年02月14日
    浏览(36)
  • 利用MATLAB进行求导

    导数是微积分中的一个重要的概念,又称为导函数值。在数学中,我们经常会利用导数来求切线、极值、拐点、渐近线等。在解决数学问题中,经常需要用到导数。MATLAB中提供了diff函数进行求导。本文对于MATLAB的求导操作进行简单介绍。 求导是数学计算中的一个计算方法,

    2023年04月09日
    浏览(34)
  • 回归预测 | MATLAB实现基于SSA-KELM-Adaboost麻雀算法优化核极限学习机结合AdaBoost多输入单输出回归预测

    预测效果 基本介绍 1.Matlab实现SS-KELM-Adaboost多变量回归预测; 2.运行环境为Matlab2020b; 3.输入多个特征,输出单个变量,多变量回归预测; 4.data为数据集,excel数据,前7列输入,最后1列输出,SSA-KELM-AdaboostNN.m为主程序,运行即可,所有文件放在一个文件夹; 5.命令窗口输出R2、

    2024年02月13日
    浏览(49)
  • 多元回归预测 | Matlab基于鲸鱼算法(WOA)优化混合核极限学习机HKELM回归预测, WOA-HKELM数据回归预测,多变量输入模型

    效果一览 文章概述 多元回归预测 | Matlab基于鲸鱼算法(WOA)优化混合核极限学习机HKELM回归预测, WOA-HKELM数据回归预测,多变量输入模型 评价指标包括:MAE、RMSE和R2等,代码质量极高,方便学习和替换数据。要求2018版本及以上。 部分源码

    2024年02月11日
    浏览(36)
  • 遗传算法及其MATLAB实现(附完整代码)

           遗传算法是经典的智能算法, 经常被用来求解各种N-P问题, 各种非线性函数的优化等, 可以实现各类模型的非最优解优化. 遗传算法稳定性比较强, 优化的效果比较好, 不是特别依赖初值, 尤其对离散自变量的函数优化是很合适的, 比较容易得到理论最优解, 整体的

    2024年02月13日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包