【发布时间】:2013-09-16 03:58:58
【问题描述】:
我想使用 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;
【问题讨论】:
标签: arrays matlab loops for-loop