Я учу себя Октаве и в качестве мотивационного упражнения пытаюсь создать несколько сюжетов Боде. Я хотел бы создать график с несколькими кривыми для разных значений параметра в передаточной функции, например, постоянной времени простого RC-фильтра. Я пытаюсь сделать это следующим образом:
tau = [1,2,3]
for i = tau
g(i) = tf(1,[tau(i),1])
endfor
bode(g(1),g(2),g(3))
Но это не работает, я получаю ошибку
ошибка: octave_base_value::imag(): аргумент неправильного типа `struct'
Однако он отлично работает, если у команды bode нет нескольких аргументов, а последняя строка просто:
bode(g(1))
Любые советы относительно того, где я ошибся, будут оценены - есть ли лучший способ сделать то, что я хочу сделать?