exponenta event banner

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 объект. B и F многочлены modelIn являются либо:

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

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

Примечание

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

  • Модель с несколькими выходами создает ошибку.

  • Модель с одним входом и одним выходом не имеет эффекта. 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