How do I position the legend window in a Bode plot with phase hidden?
70 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Gordon Pellegrinetti
il 17 Lug 2014
Risposto: Gordon Pellegrinetti
il 21 Lug 2014
I generated the following code to create a simple bode plot, and the legend position doesn't seem to be behaving properly. Am I missing something, or is this a bug?
P = bodeoptions; P.FreqUnits = 'Hz'; % Create plot with the options specified by P P.PhaseVisible = 'off';
x1=tf(1,[1/(10*2*pi) 1]); x2=tf(1,[1/(20*2*pi) 1]);
bodeplot(x1, x2, P) legend('tf 10hz', 'tf 20hz','Location', 'NorthEast')
0 Commenti
Risposta accettata
Namita Vishnubhotla
il 21 Lug 2014
The "legend" command places the legend in the CurrentAxis unless an axis handle is explicitly specified as one of the inputs to the command. In your case, the legend is being positioned at the 'NorthEast' location of the lower axis because the lower axis becomes the CurrentAxis by default.
There are two workarounds you can use:
1. Manually click and drag the legend to location you prefer
2. Get the handle to the first axis, and use this handle as an input to the "legend" command.
>> axes_handles = findall(gcf, 'type', 'axes');
>> legend(axes_handles(4),'tf 10hz', 'tf 20hz','Location', 'NorthEast');
0 Commenti
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Legend in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!