给定由谱图功能创建的数字,如何根据以下公式设置滴答?
(12 × log2 (f / 440)) + 69
[f
是轴上的当前值,公式的结果应该替换它]
答案 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轴缩放保持不变,但会根据您给出的公式更改刻度标签。