note_with_envelope = harmonics_signal .* envelope(:);数组大小不兼容
时间: 2024-04-10 18:34:10 浏览: 140
6-envelope.zip_The Signal_envelope_graph signal
非常抱歉,我之前给出的代码存在错误。在计算`note_with_envelope`时,数组大小确实不兼容。我不应该使用`envelope(:)`来进行包络信号的转置。请使用以下代码修正此问题:
```matlab
note_with_envelope = harmonics_signal .* repmat(envelope', size(harmonics_signal, 1), 1);
```
这样,我们使用`repmat`函数将包络信号复制为与`harmonics_signal`相同大小的矩阵,并将其与谐波信号相乘,以获得带有包络的音符信号。
非常抱歉给你带来了困扰。请使用修正后的代码再次尝试生成带有谐波和包络的音符信号,并将它们组合在一起生成一段简单的音乐。如果还有其他问题,请随时提问。
阅读全文