genmat

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

Описание

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

Конструкция

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

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

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

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

A

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

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

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

Свойства

Blocks

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

Можно изменить некоторые атрибуты этих блоков системы управления с помощью записи через точку. Например, если обобщенная модель LTI или обобщенный матричный M содержит a 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 (Simulink Control Design) и slLinearizer (Simulink Control Design) заполняет 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