我喜欢在 MATLAB 中绘制傅立叶变换信号。通过 set(gca,'xtick',peaks,'FontSize',12); 我可以在 x 轴上显示峰值。但有时,峰值太靠近,显示峰值的文本与其相邻值合并在一起。我在网上搜索过,但可能问错了问题:)所以我的问题是: 如何绘制具有交替高度的峰,如下图所示? 我更喜欢使用 1 x 轴。
谢谢您的帮助!:)
+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
使用各种文本属性来更改字体大小或文本格式等...