Измените график PSD для отображения частоты в Гц вместо кГц

В MATLAB я не могу понять, как получить функцию dspdata.psd для отображения графика спектральной плотности мощности в Гц вместо кГц для оси x. Если кто-нибудь знает решение, оно будет с благодарностью, спасибо!

2 ответа

Я не знаком с dspdata.psd функции, но вы можете напрямую изменить его на рисунке после того, как вы нанесете его:

ax = gca();

for i=1:numel(ax.Children)
   ax.Children(i).XData = ax.Children(i).XData*1000;
end
ax.XLabel.String = 'Frequency [Hz]';

Обратите внимание, что я использую Matlab 2014b - если вы используете более старую версию, у вас может не быть доступа к ax.Children таким же образом, в этом случае вы можете сделать это следующим образом:

ax = gca ();

data = get(ax,'Children');
for i=1:numel(data)
   set(data(i),'XData', get(data(i),'XData')*1000);
end
set(get(ax,'XLabel'),'String','Frequency [Hz]');

Вы можете изменить масштаб оси, выбрав в свойствах фигуры (Показать инструменты печати и фигуру дока). На вкладке Ось X вы можете изменить пределы X в Гц от КГц.

Другие вопросы по тегам