ошибка: функция tf'принадлежит контрольному пакету из Octave Forge, который вы установили, но не загрузили

Я делаю программу в октаве, в которой я получил

t=0:.0002:20;

Gs=tf(100,[1 10])

u1=sin(t);

y1=lsim(Gs,u1,t);

plot(t,9.95*sin(t-0.1),’r’,t,y1,’b’)

Однако когда я пишу Gs=tf(100,[1 10]) в командном окне, появляется "предупреждение: функция 'tf' принадлежит пакету управления из Octave Forge, который вы установили, но не загрузили. Чтобы загрузить пакет, запустите 'pkg load control' из командной строки Octave ". Как я могу загрузить этот пакет? Я действительно не могу этого понять... введите описание изображения здесь

введите описание изображения здесь

Когда я загружаю его, появляется:

предупреждение управления загрузкой pkg: addpath: C:\Octave\OCTAVE~1.0\mingw64\share\octave\packages\control-3.2.0: предупреждение о таком файле или каталоге: вызывается из load_packages_and_dependencies в строке 48 столбец 5 load_packages в строке 47 столбец 3 pkg в строке 461 столбец 7

t =0: 0,0002:20; Ошибка Gs=tf(100,[1 10]): не удалось найти файл INDEX в каталоге C:\Octave\OCTAVE~1.0\mingw64\share\octave\packages
control-3.2.0, попробуйте 'pkg rebuild all', чтобы ошибка генерации недостающих файлов INDEX: вызывается из описания>parse_pkg_idx в строке 94 столбец 5 описывает в строке 59 столбец 40 pkg в строке 555 столбец 43 нереализован>check_package в строке 540 столбец 15 нереализован в строке 127 столбец 11

1 ответ

В октавном терминале введите

pkg load control

Загрузить контрольный пакет. Если у вас еще не установлен контрольный пакет, вам необходимо его установить. Вы можете сделать это прямо из Octave Forge, набрав

pkg install -forge control

Обратите внимание, что это установит этот пакет в ваш предопределенный "префикс". Вы можете узнать, где это находится, набрав

pkg prefix

Если вы не уверены, есть ли у вас control пакет установлен, вы можете проверить список уже установленных пакетов, набрав

pkg list

Тип help pkg чтобы узнать больше о том, как работает менеджер пакетов Octave.


В любом случае tf функция принадлежит control package, и, как и все пакеты, вам необходимо загрузить его, прежде чем вы сможете использовать его функции.

Сказав это, даже после загрузки пакета управления приведенный выше код не работает. Похоже, ты звонишь tf функция использует неправильный формат.

Другие вопросы по тегам