Проблемы с маслом MATLAB - PullRequest
0 голосов
/ 02 января 2019

Я использую MATLAB R2015 и не могу реализовать 'butter', не получив ошибку, связанную с слишком большим количеством выходных аргументов из части polyfit скрипта.Я годами использовал ту же реализацию с другими версиями MATLAB.

Пример:

[b, a] = butter(2,[.15,.3]);

Ошибка при использовании poly
Слишком много выходных аргументов.

Ошибка в zp2ss (строка 127)
den = real(poly(p(i:i+1)));

Ошибка в butter (строка 97)
[a,b,c,d] = zp2ss(z,p,k);

Я получаюта же ошибка при реализации примеров в справочной документации.

1 Ответ

0 голосов
/ 02 января 2019

Просто предположение, но есть ли вероятность, что вы определили свою собственную поли-функцию? which('poly') должен указывать на некоторый каталог Matlab, если вы не определили его где-либо еще, возможно, как переменную ?. Для меня в более новой версии этот путь - что-то вроде $MATLAB/toolbox/matlab/polyfun/poly.m Вы также можете отредактировать поли-функцию edit poly и убедиться, что для этой функции есть один выходной аргумент.

Кроме того, я бы советовал не писать десятичные числа без начального нуля. Мне потребовалось много времени, чтобы выяснить, что такое [.15,.3]. Вместо этого напишите [0.15,0.3] или даже просто [0.15 0.3] Редактировать: Я только что понял, что это пример в Matlab ... моя точка зрения стоит, но автору набора инструментов следует знать лучше ...

...