将psd图更改为以Hz而不是kHz显示频率

时间:2015-06-12 03:20:50

标签: matlab units-of-measurement spectral-density

在MATLAB中,我似乎无法弄清楚如何让dspdata.psd函数显示我的功率谱密度图,单位为Hz而不是x轴的kHz。如果有人知道解决方案,将不胜感激,谢谢!

2 个答案:

答案 0 :(得分: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]');

答案 1 :(得分:0)

您可以从图属性(显示绘图工具和停靠图)选项更改轴刻度。在X轴选项卡中,您可以将K限制设置为从KHz。