ConditionalExpression[expr,cond]
是一个符号结构,当条件 cond 为 True 时,表示为表达式 expr.
ConditionalExpression
ConditionalExpression[expr,cond]
是一个符号结构,当条件 cond 为 True 时,表示为表达式 expr.
更多信息
- ConditionalExpression[expr,True] 计算结果为 expr.
- ConditionalExpression[expr,False] 计算结果为 Undefined.
- ConditionalExpression 自动由数学函数、方程与不等式和布尔操作符等自变量产生,即 h[ConditionalExpression[e1,c1],ConditionalExpression[e2,c2],…] 转换成 ConditionalExpression[h[e1,e2,…],c1&&c2&&⋯].
- 如果函数接受假设,则 ConditionalExpression 参数的条件部分被添加到该假设条件中.
- 应用于条件表达式的代数变换应用于第一个参数.
范例
打开所有单元 关闭所有单元基本范例 (2)
范围 (16)
Solve[a x ^ 2 + b x + c == 0, x, Reals]Solve[x ^ 2 - 2y ^ 2 == 1 && x > 0 && y > 0 , {x, y}, Integers]Integrate[Exp[x ^ a], {x, 0, 1}]Sum[1 / n ^ a, {n, ∞}, GenerateConditions -> True]FourierSeries[a ^ x, x, 3, GenerateConditions -> True]具有 True 或者 False 条件的 ConditionalExpression:
ConditionalExpression[a, True]ConditionalExpression[a, False]具有 ConditionalExpression 变量的数学函数:
Sin[ConditionalExpression[x, x > 0] + 1] ConditionalExpression[x, x < 1] ^ 2包含 ConditionalExpression 的方程和不等式的布尔组合:
ConditionalExpression[x, x > 0] ^ 2 == 1 && ConditionalExpression[y, y < 0] > -1ConditionalExpression[x, x > 0] + ConditionalExpression[x, x < 0]InverseFunction[ConditionalExpression[# ^ 2 + # + 1, # ≤ -1 / 2]&]Simplify[ConditionalExpression[Sqrt[x ^ 2], x < 0]]Reduce[ConditionalExpression[x ^ 2 - 1, x > 0] == 0, x]Plot3D[ConditionalExpression[x ^ 2 - y ^ 2, x ^ 2 + y ^ 2 < 1], {x, -1, 1}, {y, -1, 1}]Piecewise[{{ConditionalExpression[x + y, x > 0], y > 0}, {x - y, ConditionalExpression[y ≤ 0, y > -1]}}]Expand[ConditionalExpression[(x + y) ^ 2, x - y > 0]]Factor[%]Integrate[ConditionalExpression[a ^ x, a > 0], x]D[%, x]FourierTransform[ConditionalExpression[x ^ n, n > 0], x, t]属性和关系 (4)
对具有 True 条件的 ConditionalExpression 进行计算得到第一个参数:
ConditionalExpression[a, True]对具有 False 条件的 ConditionalExpression 进行计算得到 Undefined:
ConditionalExpression[a, False]ConditionalExpression 以数学函数的变量进行传递:
Sin[ConditionalExpression[x, x > 0]] + 3ConditionalExpression[Cos[x], x < 1] ^ 2ConditionalExpression 以方程和不等式的变量进行传递:
{ConditionalExpression[x ^ 2, x > 0] == 1, ConditionalExpression[x ^ a, a > 0] < 2}ConditionalExpression 以布尔函数的变量进行传递:
ConditionalExpression[p, c] && ( ConditionalExpression[q, d] || r)对于采用 Assumptions 选项的函数,变量条件作为假定使用:
Limit[ConditionalExpression[a ^ x, 0 < a < 1], x -> Infinity]Refine、Simplify 和 FullSimplify 使用条件语句对值进行变换:
Refine[{ConditionalExpression[Sqrt[x ^ 2], x > 0], ConditionalExpression[Sqrt[x ^ 2], x < 0]}]可能存在的问题 (1)
对于采用 Assumptions 选项的函数,变量条件作为假定使用:
Residue[Tan[x], ConditionalExpression[{x, (2n + 1) Pi / 2}, Element[n, Integers]]]非变量的 ConditionalExpression 子表达式不被使用:
Residue[Tan[x], {x, ConditionalExpression[(2n + 1) Pi / 2, Element[n, Integers]]}]相关指南
-
▪
- 条件
文本
Wolfram Research (2010),ConditionalExpression,Wolfram 语言函数,https://reference.wolfram.com/language/ref/ConditionalExpression.html.
CMS
Wolfram 语言. 2010. "ConditionalExpression." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/ConditionalExpression.html.
APA
Wolfram 语言. (2010). ConditionalExpression. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/ConditionalExpression.html 年
BibTeX
@misc{reference.wolfram_2026_conditionalexpression, author="Wolfram Research", title="{ConditionalExpression}", year="2010", howpublished="\url{https://reference.wolfram.com/language/ref/ConditionalExpression.html}", note=[Accessed: 13-August-2026]}
BibLaTeX
@online{reference.wolfram_2026_conditionalexpression, organization={Wolfram Research}, title={ConditionalExpression}, year={2010}, url={https://reference.wolfram.com/language/ref/ConditionalExpression.html}, note=[Accessed: 13-August-2026]}