AngerJ
Details
- Mathematical function, suitable for both symbolic and numerical manipulation.
satisfies the differential equation
.
is defined by
.- AngerJ[ν,z] is an entire function of z with no branch cut discontinuities.
is defined by
.- For certain special arguments, AngerJ automatically evaluates to exact values.
- AngerJ can be evaluated to arbitrary numerical precision.
- AngerJ automatically threads over lists.
- AngerJ can be used with Interval and CenteredInterval objects. »
Examples
open all close allBasic Examples (4)
AngerJ[1 / 2, 5.0]Plot
over a subset of the reals:
ReImPlot[AngerJ[1 / 2, x], {x, -25, 25}, PlotRange -> All]Plot over a subset of the complexes:
ComplexPlot3D[AngerJ[2, z], {z, -2 - 2I, 2 + 2I}, PlotLegends -> Automatic]Series expansion at the origin:
Series[AngerJ[1 / 2, x], {x, 0, 4}]//FullSimplifyScope (39)
Numerical Evaluation (6)
AngerJ[1, 2.0]AngerJ[1, -3.0]N[AngerJ[2, 3], 50]The precision of the output tracks the precision of the input:
AngerJ[1 / 3, 1.000000000240000000000000000000]N[AngerJ[2, 3 + I]]Evaluate efficiently at high precision:
AngerJ[2, 3.`100]//TimingAngerJ[2, 4.`10000];//TimingCompute worst-case guaranteed intervals using Interval and CenteredInterval objects:
AngerJ[1, Interval[{0.5, 0.6}]]AngerJ[1.2, CenteredInterval[2, 1 / 10]]Or compute average-case statistical intervals using Around:
AngerJ[2, Around[2, 0.01]]Compute the elementwise values of an array:
AngerJ[ 2, {{5 / 6, 0}, {1 / 2, -1 / 3}}]Or compute the matrix AngerJ function using MatrixFunction:
MatrixFunction[AngerJ[2, #]&, {{5 / 6, 0}, {1 / 2, -1 / 3}}]Specific Values (7)
Limit[AngerJ[ν, x], x -> Infinity]AngerJ[1, 0]AngerJ[0, 0]AngerJ for symbolic
and
:
AngerJ[ν, x ]//FunctionExpandFind the first positive maximum of AngerJ:
xmax = x /. FindRoot[D[AngerJ[1, x ], x] == 0, {x, 2}]Plot[AngerJ[1, x], {x, 0, 8}, Epilog -> Style[Point[{xmax, AngerJ[1, xmax]}], PointSize[Large], Red]]AngerJ simplifies to BesselJ for integer orders:
AngerJ[3, x]//FunctionExpandSimple exact values are generated automatically:
AngerJ[ν, 0]Evaluate AngerJ for half-integer orders:
Table[AngerJ[ν, x], {ν, {-1 / 3, 1 / 2}}]//FunctionExpandVisualization (3)
Plot the AngerJ function for integer (
) and half-integer (
) orders:
ReImPlot[{AngerJ[0, x], AngerJ[1, x], AngerJ[-1 / 2, x]}, {x, -10, 10}]ComplexContourPlot[Re[AngerJ[0, z]], {z, -4 - 4I, 8 + 4I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Im[AngerJ[0, z]], {z, -4 - 4I, 8 + 4I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Re[AngerJ[-1 / 4, z]], {z, -4 - 4I, 8 + 4I}, IconizedObject[«PlotOptions»]]ComplexContourPlot[Im[AngerJ[-1 / 4, z]], {z, -4 - 4I, 8 + 4I}, IconizedObject[«PlotOptions»]]Function Properties (15)
FunctionDomain[AngerJ[0, x], x]FunctionDomain[AngerJ[0, z], z, Complexes]
is defined for all real values:
FunctionDomain[AngerJ[-1 / 2, x], x]Complex domain is the whole plane:
FunctionDomain[AngerJ[-1 / 2, z], z, Complexes]Approximate function range of
:
FunctionRange[AngerJ[0, x], x, y]//N//QuietApproximate function range of
:
FunctionRange[AngerJ[1, x], x, y]//N//QuietAngerJ[0, -x] == AngerJ[0, x]AngerJ[1, -x] == -AngerJ[1, x]Use FullSimplify to simplify Anger functions:
FullSimplify[x AngerJ[2, x] + x AngerJ[0, x]]AngerJ threads elementwise over lists:
AngerJ[1 / 2, {0.1, 0.2, 0.3}]FunctionAnalytic[AngerJ[2, x], x]AngerJ is neither non-decreasing nor non-increasing:
FunctionMonotonicity[AngerJ[2, x], x]FunctionInjective[AngerJ[2, x], x]Plot[{AngerJ[2, x], .2}, {x, -10, 10}]FunctionSurjective[AngerJ[2, x], x]Plot[{AngerJ[2, x], 1}, {x, -10, 10}]AngerJ is neither non-negative nor non-positive:
FunctionSign[AngerJ[2, x], x]FunctionSign[AngerJ[1, x], x]AngerJ does not have either singularity or discontinuity:
FunctionSingularities[AngerJ[2, x], x]FunctionDiscontinuities[AngerJ[2, x], x]AngerJ is neither convex nor concave:
FunctionConvexity[AngerJ[2, x], x]TraditionalForm formatting:
AngerJ[ν, x]//TraditionalFormAngerJ[ν, μ, x]//TraditionalFormDifferentiation and Integration (5)
First derivatives with respect to
:
D[AngerJ[ν, x], x]D[AngerJ[ν, μ, x], x]Higher derivatives with respect to
:
Table[D[AngerJ[ν, x], {x, k}], {k, 1, 3}]//FullSimplifyPlot the higher derivatives with respect to
when
:
Plot[Evaluate[% /. {ν -> 1 / 4}], {x, -10, 10}, PlotLegends -> {"First Derivative", "Second Derivative", "Third Derivative"}]Formula for the ![]()
derivative with respect to
when
:
D[AngerJ[3, x], {x, k}]// FullSimplifyIndefinite integral of AngerJ:
Integrate[AngerJ[ν, x], x]//FullSimplifyIntegrate[AngerJ[ν, μ, x], x]//FullSimplify∫ x AngerJ[ν, x]ⅆx//TraditionalForm∫ x^αAngerJ[ν, μ, x^2]ⅆx//TraditionalFormSeries Expansions (3)
Find the Taylor expansion using Series:
Series[AngerJ[ν, x], {x, 0, 3}]Plots of the first three approximations around
:
terms = Normal@Table[Series[Hypergeometric0F1Regularized[1 / 3, x], {x, 0, m}], {m, 1, 5, 2}];
Plot[{Hypergeometric0F1Regularized[1 / 3, x], terms}, {x, -10, 10}, PlotRange -> {-10, 10}]General term in the series expansion using SeriesCoefficient:
SeriesCoefficient[AngerJ[ν, x], {x, 1, n}]Taylor expansion at a generic point:
Series[AngerJ[ν, x], {x, x0, 2}]// FullSimplifyProperties & Relations (2)
Use FunctionExpand to expand AngerJ into hypergeometric functions:
FunctionExpand[AngerJ[ν, x]]Relationships between the Anger and Weber functions:
FunctionExpand[Sin[Pi ν]AngerJ[ν, x] == Cos[Pi ν]WeberE[ν, x] - WeberE[-ν, x]]//SimplifyFunctionExpand[Sin[Pi ν]WeberE[ν, x] == -Cos[Pi ν]AngerJ[ν, x] + AngerJ[-ν, x]]//SimplifyRelated Guides
Related Links
History
Text
Wolfram Research (2008), AngerJ, Wolfram Language function, https://reference.wolfram.com/language/ref/AngerJ.html.
CMS
Wolfram Language. 2008. "AngerJ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/AngerJ.html.
APA
Wolfram Language. (2008). AngerJ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/AngerJ.html
BibTeX
@misc{reference.wolfram_2026_angerj, author="Wolfram Research", title="{AngerJ}", year="2008", howpublished="\url{https://reference.wolfram.com/language/ref/AngerJ.html}", note=[Accessed: 13-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_angerj, organization={Wolfram Research}, title={AngerJ}, year={2008}, url={https://reference.wolfram.com/language/ref/AngerJ.html}, note=[Accessed: 13-June-2026]}