1. <span style="font-size:18px;">% 函数微分学
  2. % 函数微分学难比功能区,中的积分函数的性质整体叙述性说明。在某些时候差描述叙事的斜率功能
  3. % 由于很难鉴别是,,特别是对实验获得的数据进行微分,这样的情况下
  4. % 最好用最小二乘曲线拟合这样的数据。然后对多项式进行微分
  5.  
  6. % 1、使用diff()求解数值微分
  7. % diff(x)
  8. % x为向量,所得值为[x(2)-x(1),x(3)-x(2),x(4)-x(3)...]
  9. % x是矩阵。得到矩阵的差分
  10. % x是n维数组,得到言第一个相关维的差分值
  11. % diff(x,n)
  12. % 求矩阵的n阶差分值
  13. % 假设n>size(x,dim),先计算可能的连续差分值,直到size(x,dim)=1,然后沿随意的n+1维进行差分计算
  14. % diff(x,n,dim)
  15. % 用来计算n阶差分。假设n>size(x,dim)。函数返回空的数组
  16. % 实例
  17. A=[1,3,4,5,6,88] %================================================================
  18. diff(A) %================================================================
  19. %结果
  20. % A =
  21. % 1 3 4 5 6 88
  22. % ans =
  23. % 2 1 1 1 82
  24. B=[1,2,3;4,6,6;4,4,4]%================================================================
  25. diff(B)%================================================================
  26. %结果
  27. % B =
  28. % 1 2 3
  29. % 4 6 6
  30. % 4 4 4
  31. % ans =
  32. % 3 4 3
  33. % 0 -2 -2
  34.  
  35. % 2、使用gradient求解近似梯度
  36. % 实例
  37. x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]%================================================================
  38. [fx,fy]=gradient(x)%================================================================
  39. %结果
  40. % x =
  41. % 6 9 3 4 0
  42. % 5 4 1 2 5
  43. % 6 7 7 8 0
  44. % 7 8 9 10 0
  45. % fx =
  46. % 3.0000 -1.5000 -2.5000 -1.5000 -4.0000
  47. % -1.0000 -2.0000 -1.0000 2.0000 3.0000
  48. % 1.0000 0.5000 0.5000 -3.5000 -8.0000
  49. % 1.0000 1.0000 1.0000 -4.5000 -10.0000
  50. % fy =
  51. % -1.0000 -5.0000 -2.0000 -2.0000 5.0000
  52. % 0 -1.0000 2.0000 2.0000 0
  53. % 1.0000 2.0000 4.0000 4.0000 -2.5000
  54. % 1.0000 1.0000 2.0000 2.0000 0
  55. % 计算规则说明
  56. % 计算规则: [Fx,Fy]=gradient(F)。当中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度
  57. % Fx的第一列元素为原矩阵第二列与第一列元素之差
  58. % Fx的第二列元素为原矩阵第三列与第一列元素之差除以2
  59. % 以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。
  60. % 最后一列则为最后两列之差。
  61.  
  62. % 同样,可以得到Fy。
  63. </span>

版权声明:本文博客原创文章,博客,未经同意,不得转载。

Matlab基于学习------------------函数微分学的更多相关文章

  1. Matlab中常见的神经网络训练函数和学习函数

    一.训练函数 1.traingd Name:Gradient descent backpropagation (梯度下降反向传播算法 ) Description:triangd is a networ ...

  2. Matlab 进阶学习记录

    最近在看 Faster RCNN的Matlab code,发现很多matlab技巧,在此记录: 1. conf_proposal  =  proposal_config('image_means', ...

  3. 【原创】Matlab.NET混合编程技巧之直接调用Matlab内置函数

                  本博客所有文章分类的总目录:[总目录]本博客博文总目录-实时更新    Matlab和C#混合编程文章目录 :[目录]Matlab和C#混合编程文章目录 在我的上一篇文章[ ...

  4. matlab画图形函数 semilogx

    matlab画图形函数 semilogx loglog 主要是学习semilogx函数,其中常用的是semilogy函数,即后标为x的是在x轴取对数,为y的是y轴坐标取对数.loglog是x y轴都取 ...

  5. Matlab.NET混合编程技巧之——直接调用Matlab内置函数(附源码)

    原文:[原创]Matlab.NET混合编程技巧之--直接调用Matlab内置函数(附源码) 在我的上一篇文章[原创]Matlab.NET混编技巧之——找出Matlab内置函数中,已经大概的介绍了mat ...

  6. [学习一个] Matlab GUI 学习笔记 Ⅰ

    Matlab GUI 学习笔记 Ⅰ 1. Foreword Matlab 是严格意义上的编程语言吗?曾经有人告诉我他是通过 Matlab 学会了面对对象编程,我是不信的,但这依然不妨碍它在特殊领域的强 ...

  7. MATLAB入门学习(整合)

    整合一下,都是链接地址: MATLAB入门学习(一):初次使用.. MATLAB入门学习(二):矩阵相关 MATLAB入门学习(三):矩阵常用函数 MATLAB入门学习(四):编写简单.m文件和函数文 ...

  8. 【Matlab开发】函数bsxfun的使用

    [Matlab开发]函数bsxfun的使用 标签:[Matlab开发] 版权声明:本文为博主原创文章,转载请注明出处http://blog.csdn.net/lg1259156776/. 说明:当我们 ...

  9. matlab中patch函数的用法

    http://blog.sina.com.cn/s/blog_707b64550100z1nz.html matlab中patch函数的用法——emily (2011-11-18 17:20:33) ...

随机推荐

  1. Directx11学习笔记【十五】 基本几何体的绘制

    本文由zhangbaochong原创,转载请注明出处http://www.cnblogs.com/zhangbaochong/p/5573970.html 前面实现简单地形的教程,我们只是绘制了一个网 ...

  2. Libgdx Box2D现实------这缓释微丸(一个:项目介绍)

    它花了两个星期的假写物理游戏,在几次课逃逸,是大学,因为大部分时间点!今天,我基本上一直每节课的点1-3有时它,哎,这似乎是不再逃跑.不知道值没有值得,仅仅是简单地想做自己喜欢的事情,而不是跟老师大眼 ...

  3. the apple tree

    the apple tree A long time ago, there was a huge apple tree. A little boy loved to come and lay arou ...

  4. Oracle Product Hub / Product Lifecycle Management / Product Information Management / Advanced Produc

    In this Document   Goal   Solution   1. Master List showing sample code for APIs in Product Data Hub ...

  5. Swift UI学习UITableView and protocol use

    Models: UserModel.swift Views: UserInfoCell.swift Controllers: RootViewController.swift, DetailViewC ...

  6. Nova创建虚拟机的底层代码分析

    作为个人学习笔记分享.有不论什么问题欢迎交流! 在openstack中创建虚拟机的底层实现是nova使用了libvirt,代码在nova/virt/libvirt/driver.py. #image_ ...

  7. C++ do while 0 使用和含义

    /* do while 0 的使用方法和意义 */ //近期在非常多代码里都看到do while 0的身影. 乍一看,这不是没有做不论什么事情吗?为什么还要这样写.难道这是多此一举的吗?当然不是. / ...

  8. 1067: spark.components:NavigatorContent 类型值的隐式强制指令的目标是非相关类型 String

    1.错误描写叙述 此行的多个标记: -workId -1067: spark.components:NavigatorContent 类型值的隐式强制指令的目标是非相关类型 String. 2.错误原 ...

  9. 恢复Ubuntu引导菜单

    介绍 当使用双系统,我们经常重Windows! 有没有一种方法:刚刚重装Windows而不重装Ubuntu呢? 在使用Win XP/Ubuntu双系统时.这个问题非常好解决!可是在使用Win7(包括V ...

  10. 数据同步DataX

    数据同步那些事儿(优化过程分享)   简介 很久之前就想写这篇文章了,主要是介绍一下我做数据同步的过程中遇到的一些有意思的内容,和提升效率的过程. 当前在数据处理的过程中,数据同步如同血液一般充满全过 ...