set

Установите или измените свойства модели

Синтаксис

set(sys,'Property',Value)
set(sys,'Property1',Value1,'Property2',Value2,...)
sysnew = set(___)
set(sys,'Property')

Описание

set используется для задания или изменения свойств модели динамической системы с помощью пар значения имя/свойство.

set(sys,'Property',Value) присваивает значение Value свойству модели sys. 'Property' может быть полным именем свойства (для примера, 'UserData') или любое однозначное нечувствительное к регистру сокращение (для примера, 'user'). Заданное свойство должно быть совместимо с типом модели. Для примера, если sys является передаточной функцией, Variable является допустимым свойством, но StateName Не. Полный список доступных свойств системы для любого линейного типа модели см. на странице с описанием для этого типа модели. Этот синтаксис эквивалентен sys.Property = Value.

set(sys,'Property1',Value1,'Property2',Value2,...) устанавливает несколько значений свойств с одним оператором. Каждая пара имя свойства/ значение обновляет одно конкретное свойство.

sysnew = set(___) возвращает измененную модель динамической системы и может использоваться с любым из предыдущих синтаксисов.

set(sys,'Property') отображает справку по свойству, заданному в 'Property'.

Примеры

свернуть все

Создайте модель пространства состояний SISO с матрицами А, B, C и D, равными 1, 2, 3 и 4, соответственно.

sys = ss(1,2,3,4);

Измените свойства модели. Добавьте входную задержку 0,1 секунды, пометьте вход следующим torque, и установите D- матрицы равным 0.

set(sys,'InputDelay',0.1,'InputName','torque','D',0);

Просмотрите свойства модели и проверьте изменения.

get(sys)
                A: 1
                B: 2
                C: 3
                D: 0
                E: []
           Scaled: 0
        StateName: {''}
        StatePath: {''}
        StateUnit: {''}
    InternalDelay: [0x1 double]
       InputDelay: 0.1000
      OutputDelay: 0
               Ts: 0
         TimeUnit: 'seconds'
        InputName: {'torque'}
        InputUnit: {''}
       InputGroup: [1x1 struct]
       OutputName: {''}
       OutputUnit: {''}
      OutputGroup: [1x1 struct]
            Notes: [0x1 string]
         UserData: []
             Name: ''
     SamplingGrid: [1x1 struct]

Совет

Для передаточных функций в дискретном времени соглашение, используемое для представления числителя и знаменателя, зависит от выбора переменной (см. tf для получения дополнительной информации). Как tf, синтаксис для set изменения, чтобы оставаться совместимыми с выбором переменной. Для примера, если Variable для свойства задано значение 'z' (по умолчанию),

set(h,'num',[1 2],'den',[1 3 4])

производит передаточную функцию

h(z)=z+2z2+3z+4

Однако, если вы меняете Variable на 'z^-1' около

set(h,'Variable','z^-1'),

та же команда

set(h,'num',[1 2],'den',[1 3 4])

теперь интерпретирует векторы-строки [1 2] и [1 3 4] как полиномы 1 + 2 z−1 и 1 + 3 z−1 + 4 z−2 и производит:

h¯(z1)=1+2z11+3z1+4z2=zh(z)

Примечание

Поскольку результирующие передаточные функции отличаются, убедитесь, что используете соглашение, соответствующее вашему выбору переменной.

Представлено до R2006a