Невозможно построить пошаговую реакцию в Octave - PullRequest
1 голос
/ 25 мая 2020

Я пытаюсь построить пошаговую реакцию в Octave (v 4.0.3), используя этот код:

pkg load control
clf;
s = tf('s');
g = 1/(2*s^2+3*s+4);
step(g);

Но я всегда получаю одну и ту же ошибку:

error: matrix cannot be indexed with .
error: called from
    plot at line 198 column 7
    __time_response__ at line 207 column 13
    step at line 74 column 10

Если бы я использовал тот же код на другом компьютере с Octave 5.0.2 код работает отлично, так что я предполагаю, что это какая-то проблема с этой версией. Я просто хочу знать, есть ли какое-то обходное решение для построения моей пошаговой реакции, потому что мне нужна именно эта версия Octave, поэтому обновление не является решением для меня прямо сейчас.

Спасибо!

1 Ответ

0 голосов
/ 26 мая 2020

plot, вероятно, немного изменился с тех пор, как вышла та старая версия Octave, и вы не упомянули версию пакета, но я предполагаю, что вы, вероятно, пытаетесь использовать текущую версию элемента управления? Новейшая версия должна была быть закодирована с учетом любых изменений в Octave с тех пор. Лучше всего попытаться удалить пакет управления (pkg uninstall control) и найти старую версию примерно того же времени, что и Octave 4.0.3.

Согласно странице Octave Major Release History , 4.0.3 вышла 01.07.2016. Глядя на страницу Control Package News , вы, вероятно, захотите попробовать control-3.0.0, Дата выпуска: 2015-10-30. (следующая версия была в 2018 году, примерно в Octave 4.2.2, и может также работать. Я не видел заметок об изменении поведения сюжетной или пошаговой функции, поэтому вам, возможно, придется попробовать пару версий, чтобы найти ту, которая работает с plot из 4.0.3.)

На странице Octave Control Package есть ссылка на Старые версии , которая просто переносит вас на хост файла SourceForge. Переход оттуда к Octave Forge Packages , выпускам отдельных пакетов даст вам хронологический список загрузок пакетов, где вы можете найти различные пакеты управления, которые можно попробовать. Прокрутите вниз или выполните поиск для 'control', и вы увидите там 3.0.0.

...