Cambiare etichette su diagramma di bode matlab

Strumenti informatici per la matematica applicata, le simulazioni, il disegno: Mathcad, Matlab, Scilab, Microcap, PSpice, AutoCad ...

Moderatori: Foto Utenteg.schgor, Foto Utentedimaios

Avatar utente
Foto Utentespud
3.767 3 10 12
free expert
Messaggi: 1601
Iscritto il: 1 feb 2012, 13:26
Località: Udine
0
voti

[1] Cambiare etichette su diagramma di bode matlab

Messaggioda Foto Utentespud » 17 dic 2014, 12:43

Ciao a tutti :D
Ho un problema che mi sta facendo impazzire, supponendo di stampare una funzione di trasferimento con matlab, dando

Codice: Seleziona tutto

bode(tf)

lui me la stampa mettendo il suo font e le sue etichette di default, ora sui grafici normali si possono cambiare facilmente, ma sto trovando difficoltà a impostare queste cose sui diagrammi di bode, qualcuno conosce un modo per farlo? Ho visto qualche esempio su internet, ma ne funzionasse uno..

Grazie O_/
Atlant.

Behind every great man is a woman rolling her eyes.

Avatar utente
Foto Utentespud
3.767 3 10 12
free expert
Messaggi: 1601
Iscritto il: 1 feb 2012, 13:26
Località: Udine
1
voti

[2] Re: Cambiare etichette su diagramma di bode matlab

Messaggioda Foto Utentespud » 17 dic 2014, 14:26

Nevermind, ho risolto :D mettendo insieme un po' di guide, nello specifico questa e questa. Sono arrivato a questa conclusione:

Codice: Seleziona tutto

figure(1)
PlotHandler = bodeplot(Y1min, Y1med, Y1max)
PlotOptions = getoptions(PlotHandler);
PlotOptions.Title.String = '';
PlotOptions.Xlabel.String = '\fontname{CMU Serif} Frequenza';
PlotOptions.Xlabel.FontSize = 15;
PlotOptions.FreqUnits = 'kHz';
PlotOptions.TickLabel.FontSize = 13;
PlotOptions.Ylabel.String = {'\fontname{CMU Serif}|Y_1(jf)|','\fontname{CMU Serif}\angle Y_1(jf)'};
PlotOptions.Ylabel.FontSize = 15;
PlotOptions.Grid = 'on';
setoptions(PlotHandler, PlotOptions);

dando:

Codice: Seleziona tutto

PlotOptions

escono tutte le opzioni disponibili.

Per la legenda ho fatto:

Codice: Seleziona tutto

h = legend('\fontname{CMU Serif} Y_1(s) @ I_S = 1 mA','\fontname{CMU Serif} Y_1(s)...
...@ I_S = 5 mA','\fontname{CMU Serif} Y_1(s) @ I_S = 10 mA')
set(h,'interpreter','tex')

per lo spessore delle linee:

Codice: Seleziona tutto

set(findall(gcf,'type','line'),'linewidth',2)

Dovevo stampare molti grafici, per questo avevo l'esigenza di farlo via testo.
Atlant.

Behind every great man is a woman rolling her eyes.


Torna a “Programmi applicativi: simulatori, CAD ed altro”