tic data = transferFunction(oscilloscope,functiongenerator,f_start,f_stop,amplitude,n_steps); toc figure ax(1)=subplot(2,1,1); semilogx(data.frequency,20*log10(data.magnitude)); legend('Magnitude') ylabel('Magnitude [dB]') xlabel('Frequency [Hz]') ax(2)=subplot(2,1,2); semilogx(data.frequency,data.phase); legend('Phase') ylabel('Phase [rad]') xlabel('Frequency [Hz]') linkaxes(ax,'x') arrayfun(@(x) set(x,{'TickLabelInterpreter','XGrid','YGrid','fontsize'},{'latex','on','on',12}),ax) %%limit in quarter pi yscale = 4; ymax = 4; ymin = -4; ystep = 1; numberticks = (ymin:ystep:ymax)*(pi/yscale); latexticks = {'$-\pi$','$-\frac{3}{4}\pi$','$-\frac{1}{2}\pi$','$-\frac{1}{4}\pi$','$0$','$\frac{1}{4}\pi$','$\frac{1}{2}\pi$','$\frac{3}{4}\pi$','$\pi$'}; set(ax(2), {'YLim','YTick','YTickLabel'},{[-pi,pi],numberticks,latexticks});