给我解释一下matlab中的diff函数
diffH(i,j) = double(pixelB) - double(pixelA);
if diffH(i,j) >= 2
Y(i,2*j) = Y(i,2*j) + 1;
elseif diffH(i,j) <= -2
Y(i,2*j) = Y(i,2*j) - 1;
是什么意思?这个程序是跟图像相关的 展开
解答如下:
matlab求导命令diff调用格式:
diff(函数) , 求的一阶导数;
diff(函数, n) , 求的n阶导数(n是具体整数);
diff(函数,变量名), 求对的偏导数;
diff(函数, 变量名,n) ,求对的n阶偏导数。
注意:差分是针对离散情况如离散向量、数字图像等来讲的,而导数是针对连续函数来讲的,这两种情况都可以用diff函数来求
离散情况如:
a=[1 2 3], diff(a) = [1 1];
连续情况如:
syms x y
y=x^2;
diff(y,x)=2*x
扩展资料:
在matlab中,diff函数用于求导数或者向量和矩阵的比较(详细说明参见: 调用格式及说明)。在matlab的命令窗口中输入doc diff或者help diff即可获得该函数的帮助信息。
调用格式及说明
Y = diff(X)
这里求函数X的一阶导数
Y = diff(X,n)
求函数X的n阶导数
Y = diff(X,dim)
求函数X关于变量dim的偏导数
Y = diff(X,n,dim)
求函数X关于dim的n阶偏导数
若X为向量,
Y = diff(X)= [X(2)-X(1),X(3)-X(2),...,X(n)-X(n-1)]
求前后两项之差
若X为矩阵,
Y = diff(X)= [X(2:n,:) - X(1:n-1,:)]
求每列前后两项之差
参考资料:百度百科-diff
diff(函数) , 求的一阶导数;
diff(函数, n) , 求的n阶导数(n是具体整数);
diff(函数,变量名), 求对的偏导数;
diff(函数, 变量名,n) ,求对的n阶偏导数;
你可以测试一下 diff([1 2 3 4 5])
在matlab中,diff函数用于求导数或者向量和矩阵的比较。在matlab的命令窗口中输入doc
diff或者help
diff即可获得该函数的帮助信息。
2.
调用格式及说明:
y
=
diff(x)
这里求函数x的一阶导数
y
=
diff(x,n)
求函数x的n阶导数
y
=
diff(x,dim)
求函数x关于变量dim的偏导数
y
=
diff(x,n,dim)
求函数x关于dim的n阶偏导数
若x为向量,
y
=
diff(x)=
[x(2)-x(1),x(3)-x(2),...,x(n)-x(n-1)]
求前后两项之差
若x为矩阵,
y
=
diff(x)=
[x(2:n,:)
-
x(1:n-1,:)]
求每列前后两项之差