Сгенерируйте случайные выборки неопределенной или обобщенной модели
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) дополнительно возвращает определенные выборочные значения (как a Struct имена полей которых являются именами A's неопределенные элементы) неопределенных элементов. Следовательно, B то же, что и usubs(A,SampleValues).
[B,SampleValues] = usample(A,Names,N) отбирает только неопределенные элементы, перечисленные в Names переменная (камера, или массив char). Если 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