Создание случайных выборок неопределенной или обобщенной модели
B = usample(A); B = usample(A,N) [B,SampleValues] = usample(A,N) [B,SampleValues] = usample(A,Names,N) [B,SampleValues] = usample(A,Names1,N1,Names2,N2,...) [B,SampleValues] = usample(A,N,Wmax) [B,SampleValues] = usample(A,Names,N,Wmax)
B = usample(A) заменяет случайную выборку неопределенных объектов в A, возвращая определенный (т.е. не неопределенный) массив размера [size(A)]. Вход A может быть любым неопределенным элементом, матрицей или системой, например ureal, umat, uss, или ufrd. A также может быть любой обобщенной матрицей или системой, такой как genss или genmat, который содержит неопределенные блоки и другие типы блоков конструкции элементов управления. Если A содержит неотвержденные блоки конструкции управления, которые не изменились в B. Таким образом, например, usample применено к genss с настраиваемыми и неопределенными блоками, результатом является genss массив только с настраиваемыми блоками.
B = usample(A,N) замены N случайные выборки неопределенных объектов в A, возвращая определенный (т.е. не неопределенный) массив размера [size(A) N].
[B,SampleValues] = usample(A,N) дополнительно возвращает конкретные выборочные значения (в виде Struct чьи имена полей являются именами A's неопределенные элементы) неопределенных элементов. Следовательно, B является таким же, как usubs(A,SampleValues).
[B,SampleValues] = usample(A,Names,N) отбирает только неопределенные элементы, перечисленные в Names переменная (ячейка или массив символов). Если Names не включает все неопределенные объекты в A, то B будет неопределенным объектом. Любые записи Names которые не являются элементами A просто игнорируются. Обратите внимание, что usample(A,fieldnames(A.Uncertainty),N) является таким же, как usample(A,N).
[B,SampleValues] = usample(A,Names1,N1,Names2,N2,...) берет N1 образцы неопределенных элементов, перечисленных в Names1, и N2 образцы неопределенных элементов, перечисленных в Names2и так далее. size(B) будет равняться [size(A) N1 N2 ...].
Скалярный параметр Wmax в
[B,SampleValues] = usample(A,N,Wmax) [B,SampleValues] = usample(A,Names,N,Wmax) [B,SampleValues] = usample(A,Names,N,Wmax)
влияет на то, как ultidyn и umargin элементы в пределах A отбирают пробы, ограничивая полюса образцов. Если A является непрерывным временем uss или ufrd, то полюса отобраны GainBounded
ultidyn или umargin элементы в SampleValues каждый будет иметь величину < =BW. Если A является дискретным временем, затем дискретизируется GainBounded
ultidyn или umargin элементы получают трансформацией Тустина, используя BW/(2*TS) как (непрерывная) величина полюса. В этом случае BW должно быть < 1. Если ultidyn тип - PositiveRealзатем образцы получают билинарным преобразованием (см. Нормализующие функции для неопределенных элементов) GainBounded элементы, описанные выше.
rsampleBlock | ucomplex | ufind | ufrd | ultidyn | umargin | umat | ureal | usample | uss | usubs