我想使用 for 循环创建一个音符数组或向量。每个音符,A、A#、B、C...等都是上一个/下一个的 2^(1/12) 比率。例如,音符 A 是 440Hz,而 A# 是 440 * 2^(1/12) Hz = 446.16Hz。
从 27.5Hz (A0) 开始,我想要一个迭代 88 次的循环来创建每个音符频率高达 4186Hz 的数组,这样看起来像
f= [27.5 29.14 30.87 ... 4186.01]
到目前为止,我已经明白了很多:
f = [];
for i=1:87,
%what goes here
% f = [27.5 * 2^(i/12)]; ?
end
return;