Bonjour à tous,

Je souhaite pouvoir tracer automatiquement une droite sur un diagramme de Bode généré dans Matlab. Ci-dessous mon code pour le tracé :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
f3=figure(3);
opts = bodeoptions('cstprefs');
opts.FreqUnits = 'kHz';
opts.Title.String = 'Structure complète';
opts.Title.FontSize = 16;
opts.XLabel.String = 'Fréquence';
opts.XLabel.FontWeight = 'Bold';
opts.XLabel.FontSize = 14;
opts.YLabel.String{1} = 'Amplitude';
opts.YLabel.String{2} = 'Phase';
opts.YLabel.FontWeight = 'Bold';
opts.YLabel.FontSize = 14;
opts.TickLabel.FontSize = 14;
opts.Grid = 'on';
courbe3 = bodeplot(sys3,opts);
hold on
semilogx([10e-10 10e2], [-3 -3]);
hold off
Nom : courbe.jpg
Affichages : 2057
Taille : 52,8 Ko

Le problème c'est que la droite que je souhaite placer à -3dB ne s'affiche pas sur la bonne courbe. En effet, elle apparait sur la phase au lieu de l'amplitude.
Savez-vous quelle commande me permet de forcer le tracé sur la première des deux courbes ?

Merci d'avance pour votre aide.
Bonne journée.