找回密码
 注册
Simdroid-非首页
查看: 121|回复: 4

对矩阵元素求偏导

[复制链接]
发表于 2009-9-11 11:20:24 | 显示全部楼层 |阅读模式 来自 湖南长沙
在matlab中,如何对矩阵元素求偏导,如下:
A=[X1  X2;  X1+X2   X1*X2]
请问如何求:dA/dX1?   dA/dX2?
如果我使用diff命令,是否应该写成:
dAx1=diff(A,X1)
dAx2=diff(A,X2)


请大家帮忙看看;
发表于 2009-9-11 12:35:16 | 显示全部楼层 来自 北京
Simdroid开发平台
本帖最后由 ljelly 于 2009-9-11 12:36 编辑
在matlab中,如何对矩阵元素求偏导,如下:
A=[X1  X2;  X1+X2   X1*X2]
请问如何求:dA/dX1?   dA/dX2?
如果我使用diff命令,是否应该写成:
dAx1=diff(A,X1)
dAx2=diff(A,X2)
请大家帮忙看看;
FoRd 发表于 2009-9-11 11:20
  1. syms X1 X2
  2. A=[X1 X2; X1+X2 X1*X2]
  3. dAx1=diff(A)
  4. % dAx1=diff(A)等同于dAx1=diff(A,X1)
  5. dAx2=diff(A,X2)
复制代码
结果:

  1. A =

  2. [      X1,    X2]
  3. [ X1 + X2, X1*X2]


  4. dAx1 =

  5. [ 1,  0]
  6. [ 1, X2]


  7. dAx2 =

  8. [ 0,  1]
  9. [ 1, X1]
复制代码

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-9-11 14:25:32 | 显示全部楼层 来自 湖南长沙
2# ljelly

谢谢楼上的回答,我自己运行也这个结果,可是我发现有些其他的人在用diff函数的时候,得出的结果却不一样。
楼上的能否diff相关的中文解释贴上来看看?
回复 不支持

使用道具 举报

发表于 2009-9-11 14:41:03 | 显示全部楼层 来自 北京
帮助里写的很明白,其他人结果不一样,是使用的什么版本
在什么情况下,得出的不同结果?
diff

Differentiate symbolic expression
Syntax

diff(S)
diff(S,'v')
diff(S,n)
diff(S,'v',n)
Description

diff(S) differentiates a symbolic expression S with respect to its free variable as determined by symvar.

diff(S,'v') or diff(S,sym('v')) differentiates S with respect to v.

diff(S,n), for a positive integer n, differentiates S n times.

diff(S,'v',n) and diff(S,n,'v') are also acceptable.

评分

1

查看全部评分

回复 不支持

使用道具 举报

 楼主| 发表于 2009-10-19 14:12:52 | 显示全部楼层 来自 湖南长沙
谢谢!!        !
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-7 05:23 , Processed in 0.047664 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表