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