根据公式设置滴答

时间:2012-10-12 10:46:13

标签: matlab matlab-figure axis-labels

给定由谱图功能创建的数字,如何根据以下公式设置滴答?

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

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

1 个答案:

答案 0 :(得分:4)

如果我理解你的问题是正确的......可能会有一种更有效的方式,但我认为这有效:

data = rand(1,1000);

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

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