MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   资料存档 (https://www.labfans.com/bbs/forumdisplay.php?f=72)
-   -   如何创建,修改矩阵并将其传递给MATLAB函数? (https://www.labfans.com/bbs/showthread.php?t=22365)

poster 2019-12-03 15:20

如何创建,修改矩阵并将其传递给MATLAB函数?
 
我是MATLAB的初学者,在分配作业时面临很多问题。作业的目的是创造具有教授给我们的功能的音乐。我设法创建了一个非常简单的旋律,但我想解决更复杂的问题:我用MIDI编写了一个简单的旋律,用文本编辑器将其打开,现在我有了音符的MIDI代码矩阵。

现在,第一步是将这些MIDI代码转换为频率:

我知道freq = 440 * pow(2,(midicode-69)/ 12)。我想创建一个包含通过此公式传递的中线的向量/矩阵(因此获得一个包含频率的矩阵),但我似乎找不到解决方法,老师的材料几乎不存在我的互联网搜索让我更加困惑。

下一步(也是最后一步?)是将这些代码传递到教师功能中。它称为newsound(),并以频率作为参数。然后,它通过将频率成分和其他实用程序一一相加来创建声音。

现在,我需要传递给MATLAB的soundsc()函数的是矩阵S中所有单个频率的newsound()的结果。这是我的意思,最让我感到困惑的是(我不是真的数学很棒,是的...)

假设f [i]是包含从MIDI转换的频率的矢量/矩阵。 S是1 * n大小的矩阵,1是列,n是频率量。

S =(S1,S2,...,Sn)

S1 =新闻报导(f1)

S2 =新闻声音(f2)

......

Sn =新闻(fn)

我非常感谢您提供有关如何播放这些矩阵的帮助,谢谢!



[url=https://stackoverflow.com/q/59151766]更多&回答...[/url]


所有时间均为北京时间。现在的时间是 05:13

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.