Scilab Home page | Wiki | Bug tracker | Forge | Mailing list archives | ATOMS | File exchange
Please login or create an account
Change language to: English - Français - Português - 日本語
Справка Scilab >> Основные функции > Плавающая запятая > clean

clean

очищает матрицы (округление малых значений до нуля)

Синтаксис

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

Аргументы

A

числовая матрица (скаляр, полином, разрежённая, ...).

epsa, epsr

вещественные числа. Допустимые отклонения для очистки (значения по умолчанию соответственно 1.d-10 и 1.d-10)

Описание

Эта функция исключает (то есть устанавливает равными нулю) все коэффициенты с абсолютным значением < epsa относительным значением < epsr ("относительное" значит относительно 1-norm коэффициентов) в полиномах (матрицах полиномов или матрицах рациональных значений).

Значения по умолчанию: epsa=1.d-10 и epsr=1.d-10;

Для матрицы констант (не полиномиальных значений) clean(A,epsa) устанавливает равными нулю все элементы A меньшие, чем epsa.

Примеры

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))
Scilab Enterprises
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Tue Feb 14 15:13:21 CET 2017