【问题标题】:Set ticks according to formula根据公式设置刻度
【发布时间】:2012-10-12 10:46:13
【问题描述】:

给定一个由频谱图函数创建的图形,如何根据以下公式设置刻度?

(12 × log2 (f / 440)) + 69

[f是轴上的当前值,公式的结果应该替换它]

【问题讨论】:

    标签: matlab matlab-figure axis-labels


    【解决方案1】:

    如果我正确理解您的问题...可能有更有效的方法,但我认为这可行:

    data = rand(1,1000);
    
    plot(data)
    f = get(gca,'Xtick');
    new_ticks = (12 * log2((f / 440) + 69))
    set(gca,'Xticklabels', new_ticks)
    

    这使 x 轴缩放保持不变,但会根据您提供的公式更改刻度标签。

    【讨论】:

    • 谢谢,我正在找那个。编辑了我的问题,这样就清楚了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 2020-10-01
    • 2018-08-28
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    相关资源
    最近更新 更多