MATLAB Answers

0

Is there a way to check some processing flags for complex algorithms with multiple calculations if overflow, underflow occurred in processing ?

Asked by Firan Lucian on 7 Aug 2019
Latest activity Commented on by Walter Roberson
on 10 Aug 2019
Is there a way to check some processing flags for complex algorithms with multiple calculations if overflow, underflow occurred in processing.
Like denormalized (subnormals) inf, nan operations occurred in processing flow.
Complex algos like big matrix multiplication, eigen solvers, Cholesky decomposition, svd ..

  0 Comments

Sign in to comment.

Products


Release

R2018b

1 Answer

Answer by Divya Yerraguntla on 10 Aug 2019
 Accepted Answer

Hi Firan,
You could use "dbstop" function to pause execution at the line that meets a specified condition. The below line of code could be used to pause execution when the code returns an infinite value (Inf) or a value that is not a number (NaN) as a result of an operator, function call, or scalar assignment.
dbstop if naninf
Have a look at this doc for more information about the function.
Hope it helps!

  1 Comment

However there is no way to detect underflowing to 0.

Sign in to comment.