gradcub

return gradient of data in gaussian type cube file (.cub).

Syntax

[xGradient,yGradient,zGradient]=gradcub(path)

[xGradient,yGradient,zGradient]=gradcub(data)

[xGradient,yGradient,zGradient]=gradcub(...,'normalize')

Description

[xGradient,yGradient,zGradient]=gradcub(path) return x, y and z components of gradient vector of .cub file.

[xGradient,yGradient,zGradient]=gradcub(data) return x, y and z components of gradient vector of 3d matrix data.xGradient, yGradient and zGradient have the same size of data.

[xGradient,yGradient,zGradient]=gradcub(...,'normalize') return normalized x, y and z components of gradient vector, that is, \(x^2+y^2+z^2=1\).

Examples

show gradient arrow of totesp.cub.

[xGrid,yGrid,zGrid,data,atoms,coordinates]=cub2mat('totesp.cub');
[xGradient,yGradient,zGradient]=gradcub(data,'normalize');

hold on
quiver3(xGrid,yGrid,zGrid,-xGradient,-yGradient,-zGradient,0.5);
showmol(atoms,coordinates);
hold off

xlim([-1,1])
ylim([-1,1])
zlim([-1,1])
gradcub