MarcumQ
Details
- Mathematical function, suitable for both symbolic and numerical evaluation.
for real positive
,
, and
.- MarcumQ[m,a,b] is an entire function of both a and b with no branch cut discontinuities.
- For certain special arguments, MarcumQ automatically evaluates to exact values.
- MarcumQ can be evaluated to arbitrary numerical precision.
- MarcumQ automatically threads over lists. »
Examples
open all close allBasic Examples (4)
MarcumQ[2., 3, 1]Plot over a subset of the reals:
Plot[MarcumQ[1, 4, b], {b, 0, 10}]Plot over a subset of the complexes:
ComplexPlot3D[MarcumQ[1, 1, z], {z, -2 - 2I, 2 + 2I}, PlotLegends -> Automatic]Series expansion at the origin:
Series[MarcumQ[1 / 2, x, 2], {x, 0, 2}]Scope (29)
Numerical Evaluation (6)
N[MarcumQ[5, 8, 7]]MarcumQ[2.5, 1.2, 3, 9]N[MarcumQ[2 / 5, 1 / 2, 3, 9], 50]The precision of the output tracks the precision of the input:
MarcumQ[2, 5, 9.21111111111111111111111111111111111]N[MarcumQ[2 + I, 1 / 2, 3]]Evaluate efficiently at high precision:
MarcumQ[2 / 5, 1 / 2, 3`100]//TimingMarcumQ[1, 1 / 5, 3`1000];//TimingCompute the elementwise values of an array using automatic threading:
MarcumQ[2, 1 / 2, {{1 / 2, -1}, {0, 1 / 2}}]Or compute the matrix MarcumQ function using MatrixFunction:
MatrixFunction[MarcumQ[2, 1 / 2, #]&, {{1 / 2, -1}, {0, 1 / 2}}]//FullSimplifyCompute average-case statistical intervals using Around:
MarcumQ[ 2, 0, Around[1 / 2, 0.01]]Specific Values (3)
MarcumQ for symbolic a:
MarcumQ[2, a, a ]//FunctionExpandFind the maximum of MarcumQ[1,2,x]:
xmax = x /. FindRoot[D[MarcumQ[1, 2, x], x] == 0, {x, 0.1}]Plot[MarcumQ[1, 2, x], {x, -5, 5}, Epilog -> Style[Point[{xmax, MarcumQ[1, 2, xmax]}], PointSize[Large], Red]]The four-argument form gives the difference:
MarcumQ[m, a, b0, b1]//FunctionExpandVisualization (2)
Plot the MarcumQ function for various parameters:
Plot[{MarcumQ[1, 5, x], MarcumQ[1, 4, x], MarcumQ[1, 3, x]}, {x, 0, 10}]ComplexContourPlot[Re[MarcumQ[1, 3, z]], {z, -4 - 4 I, 4 + 4 I}, Contours -> 20]ComplexContourPlot[Im[MarcumQ[1, 3, z]], {z, -4 - 4 I, 4 + 4 I}, Contours -> 20]Function Properties (9)
Real domain of MarcumQ:
FunctionDomain[MarcumQ[m, a, b], {m, a, b}]FunctionDomain[MarcumQ[m, a, b1, b2], {m, a, b1, b2}]Complex domain of MarcumQ:
FunctionDomain[MarcumQ[m, a, b], {m, a, b}, Complexes]FunctionDomain[MarcumQ[m, a, b1, b2], {m, a, b1, b2}, Complexes]Approximate function range of
:
FunctionRange[MarcumQ[2, 1, x], x, y]//QuietMarcumQ[m, a, -x]
is an analytic function of
and
for positive integer
:
FunctionAnalytic[MarcumQ[m, a, b], {a, b}, Assumptions -> m > 0 && m∈ℤ]It has no singularities or discontinuities:
Simplify[FunctionSingularities[MarcumQ[m, a, b], {a, b}], Assumptions -> m > 0 && m∈ℤ]Simplify[FunctionDiscontinuities[MarcumQ[m, a, b], {a, b}], Assumptions -> m > 0 && m∈ℤ]
is neither non-increasing nor non-decreasing:
FunctionMonotonicity[MarcumQ[1 / 2, x, 2], x]FunctionInjective[MarcumQ[1 / 2, x, 2], x]Plot[{MarcumQ[1 / 2, x, 2], .5}, {x, -10, 10}]FunctionSign[MarcumQ[1 / 2, x, 2], x]
is neither convex nor concave:
FunctionConvexity[MarcumQ[1 / 2, x, 2], x]TraditionalForm formatting:
MarcumQ[m, a, b]//TraditionalFormMarcumQ[m, a, Subscript[b, 0], Subscript[b, 1]]//TraditionalFormDifferentiation (2)
First derivative with respect to a:
D[MarcumQ[m, a, b], a]First derivative with respect to b:
D[MarcumQ[m, a, b], b]Higher derivatives with respect to a:
Table[D[MarcumQ[m, a, b], {a, k}], {k, 1, 4}]//FullSimplifyPlot the higher derivatives with respect to a when b=3 and m=1:
Plot[Evaluate[% /. { b -> 3, m -> 1}], {a, 0, 10}, PlotLegends -> {"First Derivative", "Second Derivative", "Third Derivative", "Fourth Derivative"}]Series Expansions (2)
Find the Taylor expansion using Series:
Series[MarcumQ[m, a, b], {a, 0, 3}]//Normal//FullSimplifyPlots of the first three approximations around
:
terms = Normal@Table[Series[MarcumQ[1, a, 3], {a, 0, k}], {k, 1, 5, 2}];
Plot[{MarcumQ[1, a, 3], terms}, {a, -3, 3}]Taylor expansion at a generic point:
Series[MarcumQ[m, a, b], {a, a0, 2}]// Normal//FullSimplifyFunction Identities and Simplifications (5)
can be expressed in terms of simpler functions whenever
is a half-integer:
MarcumQ[5 / 2, a, b]//FunctionExpandFor integer
and
,
can be expressed in terms of modified Bessel functions:
MarcumQ[-4, a, a]//FunctionExpandFor arbitrary
and
,
can be expressed in terms of hypergeometric functions:
MarcumQ[m, a, a]//FunctionExpandOrdinary differential equation with respect to
satisfied by
:
a^2y'''[a] + a(2a^2 + 2m - 1)y''[a] + (a^4 - a^2(b^2 - 2m) - 2m + 1)y'[a] == 0 /. y -> Function[a, MarcumQ[m, a, b]]//FullSimplifyOrdinary differential equation with respect to
satisfied by
:
b^2y'''[b] + b(2b^2 - 2m + 1)y''[b] + (b^4 - b^2(a^2 + 2m - 2) + 2m - 1)y'[b] == 0 /. y -> Function[b, MarcumQ[m, a, b]]//FullSimplifyRecurrence relation with respect to
satisfied by
:
(a^2/2)y[m + 2] == ((a^2/2) - m)y[m + 1] + ((b^2/2) + m)y[m] - (b^2/2)y[m - 1] /. y -> Function[m, MarcumQ[m, a, b]]//FullSimplifyApplications (2)
The amplitude of a signal is modeled by RiceDistribution. Find the probability that the amplitude will exceed its mean value:
𝒟 = RiceDistribution[3, 2, 5];Probability[x > Mean[𝒟], x𝒟]N[%]Compare the value of the MarcumQ function for large arguments to its asymptotic formula:
Refine[SurvivalFunction[RiceDistribution[m, a / Sqrt[m], 1], x / Sqrt[m]], m > 0 && x > 0]Construct an approximation using the central limit theorem:
SurvivalFunction[NormalDistribution[Mean[RiceDistribution[m, a / Sqrt[m], 1]], StandardDeviation[RiceDistribution[m, a / Sqrt[m], 1]]], x / Sqrt[m]]{%%, %} /. {m -> 3, a -> 8.2, x -> 9.}Properties & Relations (3)
MarcumQ can be used to compute the SurvivalFunction of SkellamDistribution:
k = 3;m1 = 10;m2 = 9;
SurvivalFunction[SkellamDistribution[m1, m2], k]//NMarcumQ[-k, Sqrt[2 m1], Sqrt[2 m2]]//NMarcumQ computes the SurvivalFunction of NoncentralChiSquareDistribution:
SurvivalFunction[NoncentralChiSquareDistribution[ν, δ], x]MarcumQ computes the SurvivalFunction of RiceDistribution:
SurvivalFunction[RiceDistribution[α, β], x]SurvivalFunction[RiceDistribution[m, α, β], x]Related Guides
History
Text
Wolfram Research (2010), MarcumQ, Wolfram Language function, https://reference.wolfram.com/language/ref/MarcumQ.html.
CMS
Wolfram Language. 2010. "MarcumQ." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/ref/MarcumQ.html.
APA
Wolfram Language. (2010). MarcumQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/MarcumQ.html
BibTeX
@misc{reference.wolfram_2026_marcumq, author="Wolfram Research", title="{MarcumQ}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/MarcumQ.html}", note=[Accessed: 12-June-2026]}
BibLaTeX
@online{reference.wolfram_2026_marcumq, organization={Wolfram Research}, title={MarcumQ}, year={2010}, url={https://reference.wolfram.com/language/ref/MarcumQ.html}, note=[Accessed: 12-June-2026]}