(原创)matlab符号微分含有未知函数时的导数计算
2017-03-04 15:35
423 查看
我们先来看一个例子:
\(y=sin(x)\),\(y\)是x的函数,同时\(x\)是关于t的函数,即为\(x(t)\),很多时候\(x(t)\)的具体表达式是未知的,这时该如何用matlab符号求\(y\)关于\(t\)的导数呢?
先来看\(x(t)\)表达式已知时matlab代码:
从上面可以看出函数表达式已知时,可以很方便做符号微分。
接下来看函数未知时的情况:
有了上面的结果之后,突然有一天\(x(t)\)的具体表达式有了该怎么办呢?这时
\(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表达式的结果一致
相关文章推荐
- 【数模学习】Matlab 符号微积分 计算微分、雅可比矩阵、不定积分与定积分、求解微分方程
- Matlab中符号计算的函数
- MATLAB学习笔记(三):符号计算(积分+导数)
- MATLAB和C++数据交类实例---求任意函数y=f(x)的n阶导数,并计算在x=x0处的值
- 高等数学:第二章 导数与微分(3)函数微分 近似计算
- Matlab关于Fourier变换、Laplace变换、定积分、常微分方程的符号计算
- MATLAB的符号计算
- 双色球的中奖概率是多少——用matlab的函数计算组合
- Matlab符号计算,M文件汇总
- Matlab中的符号计算
- 函数插值计算(Matlab程序)
- MATLAB符号计算
- matlab中,计算,记录,程序运行,起始,结束 时间,间隔 &matlab中 tic,toc函数的用法
- Common Lisp 符号计算引论第九章练习——画一元函数图像
- matlab 编译 mex 含有OPenCv函数的Cpp文件
- matlab7.0 符号计算实例——函数求导
- matlab-计算 函数速查
- MATLAB符号计算与数值计算 之转换
- 编写gbk_strlen 函数,计算含有汉字的字符串的长度
- 利用Matlab的符号功能,计算10000