matlab中矩阵在x,y两个方向求导
我有一个矩阵,在matlab中,怎么样分别对矩阵中每一个点在x,y方向上分别求导数。应该不能用函数吧,应该是用某一个矩阵吧。但我不知道这个矩阵应该是什么?...
我有一个矩阵,在matlab中,怎么样分别对矩阵中每一个点在x,y方向上分别求导数。应该不能用函数吧,应该是用某一个矩阵吧。但我不知道这个矩阵应该是什么?
展开
2个回答
展开全部
建议用gradient 可以矩阵求导。
1。如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度。H是F中相邻两点间的间距。
2。如果F是二维矩阵,返回F的二维数值梯度。
[FX,FY]=gradient(F,HX,HY)。HX,HY参数表示各方向相邻两点的距离。
3。如果F是三维矩阵,返回F的三维数值梯度。
[FX,FY,FZ]=gradient(F,HX,HY,HZ)。
HX,HY,HZ参数表示各方向相邻两点的距离。
1。如果F是一维矩阵,则FX=gradient(F,H)返回F的一维数值梯度。H是F中相邻两点间的间距。
2。如果F是二维矩阵,返回F的二维数值梯度。
[FX,FY]=gradient(F,HX,HY)。HX,HY参数表示各方向相邻两点的距离。
3。如果F是三维矩阵,返回F的三维数值梯度。
[FX,FY,FZ]=gradient(F,HX,HY,HZ)。
HX,HY,HZ参数表示各方向相邻两点的距离。
追问
没有明白你这里HX,HY,和HZ的设定是多少?
追答
自己设定就可以,比如所求的点的时间间隔是0.1,则每个维度上相对时间的导数是gradient(F,0.1,0.1,0.1)。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询