В MATLAB Я не могу понять, как заставить функцию dspdata.psd отображать график спектральной плотности мощности в Гц вместо кГц для оси x. Если кто-нибудь знает решение, мы будем признательны, спасибо!Измените график psd для отображения частоты в Гц вместо kHz
0
A
ответ
0
Вы можете изменить масштаб оси с помощью свойств фигуры (Показать параметры чертежа и док-станции). На вкладке X Axis вы можете изменить пределы X на Гц с кГц.
1
Я не знаком с функцией 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]');