我们先来看一个例子:

\(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. R语言构建LogisticRegression模型并计算AUC指标
  2. python processpoolexector 释放内存_一起看看python 中日志异步发送到远程服务器
  3. java继承总结_java继承总结(二)
  4. Bootstrap3插件系列:bootstrap-select2
  5. 涂鸦之作WanAndroid第三方APP
  6. 7.6 T1 深度优先搜索(dfs)
  7. python中什么是按位取反_js中怎么理解按位取反?
  8. 【转】jquery文件上传插件uploadify在.NET中session丢失的解决方案
  9. HYSBZ(BZOJ) 4300 绝世好题(位运算,递推)
  10. spark 尽量避免数据源的数据倾斜
  11. Linux下java获取屏幕分辨率,关于Android如何获取屏幕分辨率的例子
  12. Picasso通过URL获取--用户头像的圆形显示
  13. Spring IOC源码笔记(一)
  14. ADS仿真 之 直流仿真示例
  15. win10系统重装鼠标右键响应慢怎么办
  16. 关于学习的过程:痛并快乐着是一种收获
  17. 案例分享 | 昭通装配式绿色建筑产业园EPC工程总承包项目管理实践
  18. 【java】使用一维数组实现评委打分功能
  19. java 大数加减算法
  20. 企业微信服务商集成解决方案

热门文章

  1. 汽车转向灯的c语言程序,实验2模拟汽车左右转向灯控制.doc
  2. Java获取Json中的数据
  3. CNAME和DNS智能解析过程
  4. 科普——为什么要进行玻璃回收?
  5. 阿里HR熬夜整理76道软件测试常见面试题
  6. 中国电子携手IBM发力环保大数据
  7. 00 汇编语言从小白到入门---先导课
  8. U盘无法识别,磁盘管理中格式化时提示“系统找不到指定文件”的解决方法
  9. php实现微信小程序推送,实现微信小程序模板消息不受限制、无限主动推送
  10. 分布式架构php,php分布式架构