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 - 日本語

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

Справка 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:
Thu Oct 02 14:01:04 CEST 2014