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 как a:

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

  • Одно вход, модель одно выхода не оказывает влияния. 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