setPolyFormat

Задайте формат для B и F полиномов полиномиальной модели с мультивходами

Описание

пример

modelOut = setPolyFormat(modelIn,’double’) преобразует B и F полиномы полиномиальной модели с мультивходами, modelIn, для двойных матриц.

По умолчанию в B и F полиномы idpoly модель являются массивами ячеек. Для MATLAB® скрипты, написанные до R2012a, преобразуют массивы ячеек в двойные матрицы для обратной совместимости с помощью этого синтаксиса. Для примера:

model = arx(data,[3 2 2 1 1]);
model = setPolyFormat(model,'double');

modelOut = setPolyFormat(modelIn,’cell’) преобразует B и F полиномы modelIn в массивы ячеек.

Файлы данных MATLAB, сохраненные перед хранением R2012a idpoly модели с их B и F полиномы представлены в виде двойных матриц. Если эти модели ранее были настроены на работу в режиме обратной совместимости, они не преобразуются в использование массивов ячеек при загрузке. Преобразуйте эти модели в использование массивов ячеек с помощью этого синтаксиса. Для примера:

load polyData.mat model;
model = setPolyFormat(model,'cell');

Примеры

свернуть все

Данные оценки нагрузки.

load iddata8;

Оцените модель.

m1 = arx(z8,[3 [2 2 1] [1 1 1]]);

Преобразуйте b и f полиномы для использования двойных матриц.

m2 = setPolyFormat(m1,'double');

Извлеките информацию о полюсе и нуле из модели с помощью матричного синтаксиса.

Poles1 = roots(m2.F(1,:));
Zeros1 = roots(m2.B(1,:));

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

свернуть все

Полиномиальная модель, заданная как idpoly объект. The B и F полиномы modelIn либо:

  • Массивы ячеек с Nu элементами, где Nu - количество входов модели, причем каждый элемент содержит двойной вектор. Это строение является настройкой по умолчанию.

  • Двойные матрицы с Nu строками. Это строение применяется к обратно совместимым idpoly модели, хранящиеся в файлах данных MATLAB перед R2012a.

Примечание

setPolyFormat поддерживает только мультивходы, с одним выходом. Определение modelIn как a:

  • Мультивыход генерирует ошибку.

  • Модель с одним входом и одним выходом не имеет эффекта. The B и F полиномы остаются двойными векторами.

Выходные аргументы

свернуть все

Полиномиальная модель, возвращенная как idpoly объект.

Для доступа к b и f полиномы modelOut, использовать:

  • Синтаксис матрицы после использования modelOut = setPolyFormat(modelIn,'double'). Для примера:

    modelOut.B(1,:);
  • Синтаксис массива ячеек после использования modelOut = setPolyFormat(modelIn,'cell'). Для примера:

    modelOut.B{1};

После использования modelOut = setPolyFormat(modelIn,'cell')можно сбросить преобразованную модель в формате массива ячеек. Для примера:

save polyNew.mat modelOut;

Совет

  • Проверка текущего формата B и F полиномы для заданного idpoly модель, введите:

    class(model.B)

    Если в модели используются двойные матрицы, отображаемый результат:

    ans =
    
    double

    В противном случае для массивов ячеек результатом является:

    ans =
    
    cell
Введенный в R2010a