我们先来看一个例子:

\(y=sin(x)\),\(y\)是x的函数,同时\(x\)是关于t的函数,即为\(x(t)\),很多时候\(x(t)\)的具体表达式是未知的,这时该如何用matlab符号求\(y\)关于\(t\)的导数呢?

先来看\(x(t)​\)表达式已知时matlab代码:

syms t
x = t^2 %例如x=t*t
y = sin(x)
df = diff(y,t)
>> df = 2*t*cos(t^2) %求导结果

从上面可以看出函数表达式已知时,可以很方便做符号微分。

接下来看函数未知时的情况:

x = sym('x(t)') %定义x是关于t的一个表达式
y = sin(x)
df = diff(y,t)
>> df = cos(x(t))*diff(x(t), t) %验证与手动求导结果一致

有了上面的结果之后,突然有一天\(x(t)\)的具体表达式有了该怎么办呢?这时subs函数就可以出场了,例如:

x = sym('x(t)') %定义x是关于t的一个表达式
y = sin(x)
df = diff(y,t)
df = subs(df,x,t^2)
>> 2*t*cos(t^2) %与先知道x表达式的结果一致

转载于:https://www.cnblogs.com/yuehq/p/6501547.html

(原创)matlab符号微分含有未知函数时的导数计算相关推荐

  1. Matlab中画图以及plot函数及legend函数详解

    Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析Matlab中plot函数及legend函数详解 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1, ...

  2. MATLAB自定义函数 计算三元函数矢量符号微分

    最近在学电动力学,要手算各种矢量微分,耗时又易错.为此,我编写了MATLAB符号运算矢量微分的函数,用MATLAB算微分,省了很多精力.这里分享给大家. 函数名:vd 作者:Freeman 日期:20 ...

  3. matlab 绘制符号函数,DAY8 MATLAB学习笔记—simulink入门、MATLAB符号函数的图形绘制...

    如何打开simulink: 启动simulink: 先打开MATLAB软件界面 第一步打开simulink 第二步在command windows输入 simulink然后enter,等待 有很多模块 ...

  4. matlab 微分符号,Matlab 符号微积分

    6.3 符号微积分 6.3.1 符号序列的求和 [ * 例 6.3.1 -1 ]求 , syms k t;f1=[t k^3];f2=[1/(2*k-1)^2,(-1)^k/k]; s1=simple ...

  5. 【Matlab符号积分和符号微分的实现方法】积分微分

    符号积分 int(f,a,b)         %对f求定积分,下上限为a,b int(f)               %对f求不定积分 int(f,'t')           %用t作为变量求f ...

  6. MATLAB怎么解方程解,怎么用MATLAB求解微分方程组并画出解函数图?

    !using["XSLSF"];                //使用命名空间XSLSF //数组xArray存放x的值:ti为当前有效值的个数:tmax为ti对应的时间:tmi ...

  7. 1-3 MATLAB符号变量的使用、符号变量转为匿名函数、向量值匿名函数、符号变量转为向量值函数、结构体批量提取数据

    1-3 MATLAB符号变量的使用.符号变量转为匿名函数.向量值匿名函数.符号变量转为向量值函数.结构体批量提取数据 文章目录 1-3 MATLAB符号变量的使用.符号变量转为匿名函数.向量值匿名函数 ...

  8. python函数定义时带号的可变参数_在定义函数时,某个参数名字前面带有一个 * 符号表示可变长度参数,可以接收任意多个普通实参并存放于一个元组之中。_学小易找答案...

    [填空题]任意长度的 Python 列表.元组和字符串中最后一个元素的下标为 ( ) . [简答题]从键盘输入一个字符串,将小写字母全部转换成大写字母, 输出到磁盘文件"D:\test.tx ...

  9. matlab用符号函数求解方程,Matlab符号代数方程求解函数的改进及其应用

    第 27卷第 7期 计算机应用与软件 Vol127 No. 7 2010年 7月 ComputerApplications and Software Jul. 2010 Matlab符号代数方程求解函 ...

最新文章

  1. 如何快速转载别人的博客文章
  2. 移动开发必须要了解的易盾加固生态
  3. XP下如何恢复Administrator
  4. html加上百度统计,vue单页面应用加入百度统计
  5. Perl 第一章概述
  6. C#面向对象系列(2):构造函数的用法
  7. 画PCB开始前的准备工作
  8. Hiberbate中的一对多关联查询
  9. python安装mysqldb模块,如何使用pip安装Python MySQLdb模块?
  10. 为什么说Mobileye最辉煌的5年就是落后的5年
  11. 深度学习与计算机视觉教程(7) | 神经网络训练技巧 (下)(CV通关指南·完结)
  12. windows10如何让图片打开方式为照片查看器
  13. OCCT示例学习笔记1--Viewer2d项目
  14. 学习进制及数据在计算机中的表示
  15. jQuery Color Animate (jQuery 颜色变换动画) 插件
  16. SG函数和SG定理【详解】
  17. AMD主板 A85XM刷bios支持NVME启动
  18. flutter常用插件
  19. 新闻文本分类 - Task2 数据读取与数据分析
  20. markdown 自动换行

热门文章

  1. idea启动tomcat时日志中文乱码
  2. 手游换皮发海外,如果规避游戏侵权风险?
  3. File类常用的方法以及
  4. 使用Java代码实现选择排序Java
  5. 启中教育:新手开网店怎么做好准备工作
  6. Python内置函数作用及解析
  7. Easy3DCGAL文章目录汇总
  8. MATLAB多个for循环嵌套的执行顺序、如何将生成的数据存放在一个向量或矩阵里?
  9. 原华润微常务副董事长陈南翔,正式加盟紫光集团任联席总裁
  10. Navicat如何连接远程服务器的MySQL