set

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

Синтаксис

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

Описание

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

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

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

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

set(sys,'Property') отображения помогают для свойства, заданного 'Property'.

Примеры

свернуть все

Создайте модель в пространстве состояний SISO с матрицами A, 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: {''}
        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 + 2z−1 и 1 + 3z−1  + 4z−2 и производит:

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

Примечание

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

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