Обобщенная матрица с настраиваемыми параметрами
Обобщенные матрицы (genmat) матрицы, которые зависят от настраиваемых параметров (см. realp). Можно использовать обобщенные матрицы в исследованиях параметра. Можно также использовать обобщенные матрицы в создавании обобщенных моделей LTI (см. genss) это представляет системы управления, имеющие смесь фиксированных и настраиваемых компонентов.
Обобщенные матрицы возникают, когда вы комбинируете числовые значения со статическими блоками, такими как realp объекты. Вы создаете такие комбинации с помощью любого из арифметических операторов +, -, *, /, \, и ^. Например, если a и b настраиваемые параметры, выражение M = a + b представлен как обобщенная матрица.
Внутренняя структура данных genmat объект M отслеживает как M зависит от параметров a и b. Blocks свойство M перечисляет параметры a и b.
M =
genmat( преобразует числовой массив или настраиваемый параметр A)A в genmat объект.
|
Блок проекта статического элемента управления, такой как Если Если |
|
Структура, содержащая блоки системы управления, включенные в обобщенную модель LTI или обобщенную матрицу. Имена полей Можно изменить некоторые атрибуты этих блоков системы управления с помощью записи через точку. Например, если обобщенная модель LTI или обобщенный матричный M.Blocks.a.Value = -1; |
|
Выборка сетки для массивов моделей, заданных как структура данных. Для массивов моделей, которые выведены путем выборки одной или нескольких независимых переменных, это дорожки свойства значения переменных, сопоставленные с каждой моделью в массиве. Эта информация появляется, когда вы отображаете или строите массив моделей. Используйте эту информацию, чтобы проследить результаты до независимых переменных. Установите имена полей структуры данных к именам переменных выборки. Установите значения полей к произведенным значениям переменных, сопоставленным с каждой моделью в массиве. Все переменные выборки должны быть числовыми и скаляр, оцененный, и все массивы произведенных значений должны совпадать с размерностями массива моделей. Например, предположите, что вы создаете 11 1 массив линейных моделей, sysarr.SamplingGrid = struct('time',0:10)Точно так же предположите, что вы создаете 6 9 массив моделей, [zeta,w] = ndgrid(<6 values of zeta>,<9 values of w>) M.SamplingGrid = struct('zeta',zeta,'w',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® в нескольких значениях параметров или рабочих точках, программное обеспечение заполняет Значение по умолчанию: |
|
Имя системы, заданное как вектор символов. Например, Значение по умолчанию: |
Обобщенная матрица с двумя настраиваемыми параметрами
В этом примере показано, как использовать алгебраические комбинации настраиваемых параметров, чтобы создать обобщенную матрицу:
где a и b являются настраиваемыми параметрами с начальными значениями –1 и 3, соответственно.
Создайте настраиваемые параметры с помощью realp.
a = realp('a',-1);
b = realp('b',3);Задайте обобщенную матрицу с помощью алгебраических выражений a и b.
M = [1 a+b;0 a*b]
M обобщенная матрица чей Blocks свойство содержит a и b. Начальное значение M M = [1 2;0 -3], от начальных значений a и b.
(Необязательно) Изменение начальное значение параметра a.
M.Blocks.a.Value = -3;
(Необязательно) используйте double отобразить новое значение M.
double(M)
Новое значение M M = [1 0;0 -9].