【发布时间】:2013-07-26 16:41:09
【问题描述】:
我喜欢在 MATLAB 中绘制傅立叶变换信号。 通过 set(gca,'xtick',peaks,'FontSize',12);我可以在 x 轴上显示峰值。 但有时,峰值太靠近,显示峰值的文本与其邻居合并在一起。我在网上搜索过,但可能问错了问题:) 所以我的问题是: 如何绘制具有交替高度的峰,如下图所示? 我更喜欢使用 1 个 x 轴。
感谢您的帮助! :)
【问题讨论】:
我喜欢在 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
使用various text properties 更改字体大小或文本格式等...
【讨论】: