2018-01-19

今天发现我的标题写错了,diff不知怎么写成了fill,醉醉醉

---------------------------------------------------------------------------------------------------------------

matlab中用函数diff做求导

函数描述:DIFF Difference and approximate derivative.

语法格式:

Y = diff(X)
Y = diff(X,n)
Y = diff(X,n,dim)

1.  Y = diff(X)

(1).  DIFF(X), for a vector X, is [X(2)-X(1)  X(3)-X(2) ... X(n)-X(n-1)].

X是长度为n容器,也就是长度为n的行向量,返回n-1长度的行向量,后一个数减去前一个数

>> x = [1 2 3 4 5];
>> diff(x)ans =1     1     1     1
>>
>> x=1:10;
>> y=2*x;
>> diff(y)ans =2     2     2     2     2     2     2     2     2>> 

原来长度为5,结果长度为4.

(2).  DIFF(X), for a matrix X, is the matrix of row differences,
       [X(2:n,:) - X(1:n-1,:)].

X是个n行的矩阵,返回结果是n-1行的矩阵,后一行数减去前一行数

>> x = [ 1 1 1;2 2 2;4 4 4];
>> diff(x)ans =1     1     12     2     2>> 

(3). DIFF(X), for an N-D array X, is the difference along the firstnon-singleton dimension of X.

这个不大会,以后回了在更新吧,不过意思跟前面应该差不多。

(4).还有一种是单个点的导数值

>> syms x;
>> y=power(x,2);
>> y1=diff(y);
>> subs(y1,x,1)ans =2>> y,y1y =x^2y1 =2*x>> 

2.  Y = diff(X,n)

diff(X,N) is the N-th order difference along the first non-singleton
       dimension (denote it by DIM). If N >= size(X,DIM), diff takes
       successive differences along the next non-singleton dimension.

n是求导阶数

>> x=[1 1 1;2 2 2 ;4 4 4;7 7 7];
>> diff(x)ans =1     1     12     2     23     3     3>> diff(x,2)ans =1     1     11     1     1>>
>> syms x;
>> y=power(x,3);
>> y1=diff(y,2);
>> subs(y1,x,2)ans =12>> y1y1 =6*x>> 

3.  diff(X,N,DIM)

diff(X,N,DIM)is the Nth difference function along dimension DIM.
       If N >= size(X,DIM), diff returns an empty array.

求导阶数不能大于DIM

>> syms x;
>> y=power(x,3);
>> y1=diff(y,2);
>> y2=diff(y,3,2)y2 =6*x>> y2=diff(y,3,3)y2 =6>>

matlab中的求导函数diff相关推荐

  1. matlab 中序列求极值的方法,Matlab中求序列的极值

    我们知道,在Matlab中有专门求序列最大值和最小值的函数,分别是Max 和 Min,但是有时候我们不满足于求整个序列的最值,而是对序列的极值,也就是局部的最值感兴趣.对于解析函 数,这个比较简单,只 ...

  2. matlab对多项式求导,matlab中多项式求导

    1 0.5 0 -0.5 -1 -1.5 -2 -2 -1.5 -1 -0.5 0 0.5 1 1.5 2 4.对比用多项式函数的 polyder 函数及符号函数中的 diff 函数,求导 x2+2x ...

  3. matlab中怎么求函数的最小值,matlab求函数的最小值

    将上述各函数值进行比较,最终确定出在 D 内的最大值和最小值. 3.函数求偏导数的 MATLAB 命令 MATLAB 中主要用 diff 求函数的偏导数,用 jacobian 求 ...... 第七讲 ...

  4. matlab中怎样求峭度,【转】Matlab常用函数~

    计算样本的百份位数 Matlab的常用内部数学函数 指数函数 exp(x) 以e为底数 对数函数 log(x) 自然对数,即以e为底数的对数 log10(x) 常用对数,即以10为底数的对数 log2 ...

  5. matlab中怎么求孤立奇点留数,实验一计算复变函数极限微分积分留数泰勒级数展开式.ppt...

    实验一 计算复变函数极限.微分.积分. 留数.泰勒级数展开式,(一) 实验类型:验证性 (二) 实验类别:基础实验 (三) 实验学时数:2学时,1.MATLAB求复变函数极限,2.MATLAB求复变函 ...

  6. matlab中怎么求矩阵的维度,matlab矩阵维度不一致怎么办

    Q1:matlab中矩阵运算时报错,矩阵维度不一致 不能用点乘,直接相乘B'*P*B 点乘是两个矩阵相同,对应元素相乘 Q2:matlab 出现矩阵维度不一致的情况 错误出现在倒数第二2113行:z= ...

  7. matlab中如何求零极点,Matlab中绘制零极点

    <Matlab中绘制零极点>由会员分享,可在线阅读,更多相关<Matlab中绘制零极点(2页珍藏版)>请在人人文库网上搜索. 1.ZPLANE Z-plane zero-pol ...

  8. matlab中如何求分段函数的图像

    MATLA中如何求分段函数的图像 比如我们有如下分段函数 方法一.使用综合表达式 clear;clf; x=-10:0.1:10; y=x.2+(10+x).(1/4)+3.(x>0)+0.(x ...

  9. 1、matlab中如何求定积分和不定积分(完整代码)

    在 MATLAB 中,可以使用 integral 函数来计算定积分,使用 int 函数来计算不定积分.下面分别介绍这两个函数的用法. 计算定积分 使用 integral 函数来计算定积分,该函数的语法 ...

  10. matlab中精确求零点,matlab求零点

    数值计算方法第四章 计算函数零点和极值点的迭代法 本章讨论非线性方程(组)的求解问题 2/80 4.1 不动点迭代法及其收敛性 1.不动点设非线性方程组 f(x) =...... matlab求解零状 ...

最新文章

  1. 空中网首创人周云帆任北京昌平区副区长
  2. css根据文字长度实现宽度自适应
  3. 计算机删除qq用户信息吗,电脑中删除qq资料生日性别的方法
  4. 【大数据-Hadoop】Spark
  5. python牛顿迭代法_python-来自维基百科示例的Gauss-Newton方法的实现
  6. libevent源码分析:eventop
  7. MySQL5.5 对多核CPU的支持测试
  8. LeetCode 第 69 场力扣双周赛
  9. 计算机课程设计心得体会及总结,课程设计心得体会
  10. 面向对象程序设计——基于JML的地铁系统
  11. 计算机主板电源线接法,主板电源线怎么接
  12. 登陆qq邮箱网络未连接到服务器,QQ邮箱无法登陆解决方法图文教程
  13. java 加密与解密算法,简单地加密和解密算法(java实现)
  14. 文件查找,打包压缩,解压相关分享
  15. 英伟达GPU中的Tnesor Cores数量多寡与显卡性能有什么关联?
  16. 视频怎么水平翻转画面并做锐化处理?
  17. html在网页中内嵌百度搜索,如何在我的网页内嵌一个百度搜索的网页
  18. HDU1435 Stable Match 【稳定婚姻问题】
  19. 噢,我这该死的魅力,国潮新锐品牌「二某某」她来了她来了
  20. Caucho卷土从来了

热门文章

  1. IOTOS物联中台对接海康安防平台(iSecure Center)门禁系统
  2. Android TP驱动分析
  3. LINUX命令 VS DOS命令
  4. Phpstudy 隐藏后门远程代码执行
  5. HTML5七夕情人节表白网页制作【满天星空3D相册】HTML+CSS+JavaScript 3D动态相册网页代码
  6. STM32 学习周记
  7. C++实现Rhino中画准均匀B样条曲线功能
  8. H3C的发展历史和与华为的关系
  9. cppcheck下载及使用
  10. 格兰杰因果检验_R实现