Сгенерируйте случайные выборки неопределенной или обобщенной модели
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