我希望在MATLAB中绘制一个傅里叶变换的信号。使用set(gca,'xtick',peaks,'FontSize',12);可以在x轴上显示峰值。但有时,峰值太靠近了,显示峰值的文本会与相邻的文本混合在一起。我已经在网上搜索过,但可能问错了问题:)
所以我的问题是:
如何绘制交替高度的峰值,如下图所示?
我更喜欢使用1个x轴。
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
使用不同的文本属性,可以改变字体大小、文本格式等等...