Download Help (Windows Only) 
Owning Class: advanced
Requires: MathScript RT Module
sj = sphbessel_j(v, x)
sj = sphbessel_j(v, x, 1)
[sj, error] = sphbessel_j(v, x)
[sj, error] = sphbessel_j(v, x, 1)
Legacy Name: sphbesselj
Computes the spherical Bessel function of the first kind of a given order.
Name  Description 

v  Specifies the order of the spherical Bessel function. v is a real, doubleprecision, floatingpoint positive scalar, vector, or matrix and must be integervalued. 
x  Specifies the value for which you want to compute the spherical Bessel function. x is a real or complex, doubleprecision, floatingpoint scalar, vector, or matrix. 
1  Scales the computation. sphbessel_j(v, x, 1) scales sphbessel_j(v, x) by exp(abs(imag(x))). 
Name  Description  

sj  Returns the spherical Bessel function of the first kind. sj is a real or complex, doubleprecision, floatingpoint scalar, vector, or matrix.  
error  Returns error information about the evaluation of the spherical Bessel function. error is a matrix of integers in which each element can return the following values.

The spherical Bessel functions are defined as particular solutions to the following equation. This equation comes from solving the Helmholtz in spherical coordinates. When you solve the Helmholtz equation in spherical coordinates using the separation of variables, the radial differential equation becomes the following equation:
x^{2}y'' + 2xy' + [x^{2}  n(n + 1)]y = 0 (n = 0, ±1, ±2, ...)
Particular solutions to this equation are known as the spherical Bessel functions of the first kind, j(v, x), and second kind, y(v, x). You can write the particular solutions to this equation as functions of the following ordinary Bessel functions:
j(v, x) = sqrt(x*pi / 2)*J(v + 1/2, x)
y(v, x) = sqrt(x*pi / 2)*Y(v + 1/2, x)
The following equations define the spherical Bessel functions of the third kind, which are also known as spherical Hankel functions:
h1(v, x) = j(v, x) + i*y(v, x)
h2(v, x) = j(v, x)  i*y(v, x)
If x is a scalar, LabVIEW sets x to a vector of the same size as v whose elements all equal the value you specify in x. If v is a scalar, LabVIEW sets v to a vector of the same size as x whose elements all equal the value you specify in v. If x and v are vectors of the same orientation, LabVIEW returns a vector of spherical Bessel functions for the corresponding input values. For example, if x equals [1, 2] and v equals [3, 4], LabVIEW returns [sphbessel_j(1, 3), sphbessel_j(2, 4)]. If x and v are vectors of opposite orientation, LabVIEW returns a matrix of spherical Bessel functions for each combination of input values. For example, if x equals [1, 2] and v = [3; 4], LabVIEW returns [sphbessel_j(1, 3), sphbessel_j(1, 4); sphbessel_j(2, 3), sphbessel_j(2, 4)].
The following table lists the support characteristics of this function.
Supported in the LabVIEW RunTime Engine  Yes 
Supported on RT targets  Yes 
Suitable for bounded execution times on RT  Not characterized 
X = [0:0.01:5];
sj0 = sphbessel_j(0, X);
sj1 = sphbessel_j(1, X);
sj2 = sphbessel_j(2, X);
plot(X, sj0, X, sj1, X, sj2);
bessel_h
bessel_i
bessel_j
bessel_k
bessel_y
sphbessel_h
sphbessel_y