Documentation Center

  • Trial Software
  • Product Updates

intlib::printWarnings

Enable or disable warnings

Use only in the MuPAD Notebook Interface.

This functionality does not run in MATLAB.

Syntax

intlib::printWarnings(TRUE)
intlib::printWarnings(FALSE)
intlib::printWarnings()

Description

intlib::printWarnings lets you enable or disable warnings.

By default, MuPAD® does not display warnings during integration. To enable warnings, use the intlib::printWarnings(TRUE) function call. If later you want to disable warnings, use the intlib::printWarnings(FALSE) function call. See Example 1.

The intlib::printWarnings() function call shows whether warnings are enabled or disabled. See Example 1.

The output of intlib::printWarnings displays the previous setting. You can save this previous setting and switch to a new setting in a single function call. See Example 2.

Examples

Example 1

Enable the warnings by setting the value of intlib::printWarnings to TRUE:

intlib::printWarnings(TRUE):

Compute the integral of |x| under the assumption that x is an integer. MuPAD cannot integrate the expression over a discrete subset of the real numbers. The system issues a warning and integrates over the set of real numbers:

int(abs(x), x) assuming x in Z_
Warning: Cannot integrate when 'x' has property 'Z_'. The assumption that 'x' has the property 'R_' is used for integration. [intlib::int]

If you evaluate the same integral again, MuPAD does not recalculate the integral. The system remembers the previous result and returns it, skipping the warning:

int(abs(x), x) assuming x in Z_

To check whether the warnings are enabled or disabled, use the intlib::printWarnings() function call:

intlib::printWarnings()

Disable the warnings for further computations:

intlib::printWarnings(FALSE):

Example 2

Enable the warnings and save the previous setting in a single function call:

old := intlib::printWarnings(TRUE):

Assume that x is positive. Then, integrate x over the interval [- 2, 1]. In this case, the system issues a warning, temporarily disregards the assumption x > 0, and integrates over the interval [- 2, 1]:

assume(x > 0):
int(x, x = -2..1)
Warning: The assumption that 'x' has property '[-2, 1]' instead of given property '(0, infinity)' is used for integration. [int]

Restore the setting of intlib::printWarnings:

intlib::printWarnings(old):

The warnings are disabled now:

intlib::printWarnings()

For further computations, clear the assumption on the variable x:

unassume(x):

Return Values

Previously set value TRUE or FALSE

See Also

MuPAD Functions

More About

Was this topic helpful?