Je m'enseigne à Octave et, en tant qu'exercice de motivation, je tente de créer quelques intrigues de Bode. Je voudrais créer un graphique qui a plusieurs courbes pour différentes valeurs d'un paramètre dans une fonction de transfert, par exemple la constante de temps d'un simple filtre RC. Je suis en train de le faire comme suit:Octave et plusieurs intrigues de Bode
tau = [1,2,3]
for i = tau
g(i) = tf(1,[tau(i),1])
endfor
bode(g(1),g(2),g(3))
Mais cela ne fonctionne pas, je reçois l'erreur
error: octave_base_value::imag(): wrong type argument `struct'
Cependant, il fonctionne très bien s'il n'y a pas plusieurs arguments à la commande de bon augure et la dernière ligne est tout simplement:
bode(g(1))
Tout conseil que là où je suis allé mal serait apprécié - est-il une meilleure façon de faire ce que je veux faire?
J'ai essayé votre code dans Matlab et il a bien fonctionné, donc je ne crois que c'est un problème avec Octave. – KnowledgeBone
Ah, c'est malheureux. Merci de l'avoir testé pour moi. – Bitrex
Si ça aide, voici une sortie utilisant une ancienne version (Octave 3.0.3): http://pastebin.com/25HA3YUW –