Cleans matrices (round to zero small entries) (original) (raw)

Scilab 5.3.3

Please note that the recommended version of Scilab is 2026.0.1. This page might be outdated.
See the recommended documentation of this function

Scilab help >> Polynomials > clean

clean

cleans matrices (round to zero small entries)

Calling Sequence

B=clean(A [,epsa [,epsr]])

Arguments

A

a numerical matrix (scalar, polynomial, sparse...)

epsa,epsr

real numbers. Cleaning tolerances (default values resp. 1.d-10 and 1.d-10)

Description

This function eliminates (i.e. set to zero) all the coefficients with absolute value < epsa or relative value < epsr (relative means relative w.r.t. 1-norm of coefficients) in a polynomial (possibly matrix polynomial or rational matrix).

Default values are epsa=1.d-10 and epsr=1.d-10;

For a constant (non polynomial) matrix clean(A,epsa) sets to zero all entries of A smaller than epsa.

Examples

x=poly(0,'x'); w=[x,1,2+x;3+x,2-x,x^2;1,2,3+x]/3; w*inv(w) clean(w*inv(w))