gpt4 book ai didi

matlab - 有没有办法绘制具有不同(交替)高度的轴值?

转载 作者:太空宇宙 更新时间:2023-11-03 19:34:20 24 4
gpt4 key购买 nike

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

enter image description here

感谢您的帮助! :)

最佳答案

+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

enter image description here

使用various text properties更改字体大小或文本格式等...

关于matlab - 有没有办法绘制具有不同(交替)高度的轴值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17886679/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com