genmat

Обобщенная матрица с настраиваемыми параметрами

Описание

Обобщенные матрицы (genmat) являются матрицами, которые зависят от настраиваемых параметров (см. realp). Можно использовать обобщенные матрицы для исследований параметра. Можно также использовать обобщенные матрицы для того, чтобы создать обобщенные модели LTI (см. genss), которые представляют системы управления, имеющие смесь фиксированных и настраиваемых компонентов.

Конструкция

Обобщенные матрицы возникают, когда вы комбинируете числовые значения со статическими блоками, такими как объекты realp. Вы создаете такие комбинации с помощью любого из арифметических операторов +, -, *, /, \ и ^. Например, если a и b являются настраиваемыми параметрами, выражение, M = a + b представлен как обобщенная матрица.

Внутренняя структура данных объекта genmat, который M отслеживает то, как M зависит от параметров a и b. Свойство Blocks M перечисляет параметры a и b.

M = genmat(A) преобразовывает числовой массив или настраиваемый параметр A в объект genmat.

Входные параметры

A

Блок проекта статического элемента управления, такой как объект realp.

Если A является числовым массивом, M является обобщенной матрицей тех же размерностей как A без настраиваемых параметров.

Если A является блоком проекта статического элемента управления, M является обобщенной матрицей чьи списки свойств Blocks A как единственный блок.

Свойства

Blocks

Структура, содержащая блоки системы управления, включенные в обобщенную модель LTI или обобщенную матрицу. Имена полей Blocks являются свойством Name каждого блока системы управления.

Можно изменить некоторые атрибуты этих блоков системы управления с помощью записи через точку. Например, если обобщенная модель LTI или обобщенный матричный M содержат настраиваемый параметр realp a, можно изменить текущее значение использования a:

M.Blocks.a.Value = -1;

SamplingGrid

Выборка сетки для образцовых массивов, заданных как структура данных.

Для образцовых массивов, которые выведены путем выборки одной или нескольких независимых переменных, это дорожки свойства значения переменных, сопоставленные с каждой моделью в массиве. Эта информация появляется, когда вы отображаете или строите образцовый массив. Используйте эту информацию, чтобы проследить результаты до независимых переменных.

Установите имена полей структуры данных к именам переменных выборки. Установите значения полей к выбранным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скаляр, оцененный, и все массивы выбранных значений должны совпадать с размерностями образцового массива.

Например, предположите, что вы создаете 11 1 массив линейных моделей, sysarr, путем взятия снимков состояния линейной изменяющейся во времени системы во времена t = 0:10. Следующий код хранит выборки времени линейными моделями.

 sysarr.SamplingGrid = struct('time',0:10)

Точно так же предположите, что вы создаете 6 9 образцовый массив, M, путем независимой выборки двух переменных, zeta и w. Следующий код присоединяет значения (zeta,w) к M.

[zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>)
M.SamplingGrid = struct('zeta',zeta,'w',w)

Когда вы отображаете M, каждая запись в массиве включает соответствующий zeta и значения w.

M
M(:,:,1,1) [zeta=0.3, w=5] =
 
        25
  --------------
  s^2 + 3 s + 25
 

M(:,:,2,1) [zeta=0.35, w=5] =
 
         25
  ----------------
  s^2 + 3.5 s + 25
 
...

Для образцовых массивов, сгенерированных путем линеаризации модели Simulink® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет SamplingGrid автоматически со значениями переменных, которые соответствуют каждой записи в массиве. Например, команды Simulink Control Design™ linearize и slLinearizer заполняют SamplingGrid таким образом.

Значение по умолчанию: []

Name

Имя системы, заданное как вектор символов. Например, 'mat_1'. Когда вы преобразовываете блок проекта статического элемента управления, такой как tunableSurface к обобщенной матрице с помощью genmat(blk), свойство Name блока сохраняется.

Значение по умолчанию: ''

Примеры

Обобщенная матрица с двумя настраиваемыми параметрами

Этот пример показывает, как использовать алгебраические комбинации настраиваемых параметров, чтобы создать обобщенную матрицу:

M=[1a+b0ab],

где a и b являются настраиваемыми параметрами с начальными значениями –1 и 3, соответственно.

  1. Создайте настраиваемые параметры с помощью realp.

     a = realp('a',-1);
     b = realp('b',3);
  2. Задайте обобщенную матрицу с помощью алгебраических выражений a и b.

    M = [1 a+b;0 a*b]

    M является обобщенной матрицей, свойство Blocks которой содержит a и b. Начальным значением M является M = [1 2;0 -3] от начальных значений a и b.

  3. (Необязательно) Изменение начальное значение параметра a.

    M.Blocks.a.Value = -3;
  4. (Необязательно) Использование double, чтобы отобразить новое значение M.

    double(M)

    Новым значением M является M = [1 0;0 -9].

Введенный в R2011a