6

我喜欢在 MATLAB 中绘制傅立叶变换信号。通过 set(gca,'xtick',peaks,'FontSize',12); 我可以在 x 轴上显示峰值。但有时,峰值太靠近,显示峰值的文本与其相邻值合并在一起。我在网上搜索过,但可能问错了问题:)所以我的问题是: 如何绘制具有交替高度的峰,如下图所示? 我更喜欢使用 1 x 轴。

在此处输入图像描述

谢谢您的帮助!:)

4

1 回答 1

7

+1 有趣的问题。

这是一种方法,可能不是最优雅的,但显示了逻辑并使其发生:

x=0:pi/10:pi;
plot(x,sin(x));

set(gca, 'XTick', x, 'XTickLabel', cell(numel(x),1));
yl=get(gca,'YLim');
for n=1:numel(x)
    if mod(n,2)
       text(x(n), yl(1), {num2str(x(n)),''},'HorizontalAlignment','Center','VerticalAlignment','Top');
    else
       text(x(n), yl(1), {'',num2str(x(n))},'HorizontalAlignment','Center','VerticalAlignment','Top');
    end
end

在此处输入图像描述

使用各种文本属性来更改字体大小或文本格式等...

于 2013-07-26T17:40:52.297 回答