保存Matlab音频输出

保存Matlab音频输出,matlab,audio,Matlab,Audio,我需要在Matlab中保存脚本的音频输出,但我不知道怎么做。这是一种复杂的声音,有几个不同持续时间的停顿,所以我不能简单地使用audiowrite。是否可以记录输出?我想保存运行脚本后听到的内容。这是我第一次在Matlab中使用声音,但我没有在网上找到任何东西。谢谢您的帮助。表示暂停,就像用零表示的声音: signal1 = ...; pause1 = zeros(length1/fs,1); signal2 = ...; pause2 = zeros(length1/fs,1); 只需将所有

我需要在Matlab中保存脚本的音频输出,但我不知道怎么做。这是一种复杂的声音,有几个不同持续时间的停顿,所以我不能简单地使用audiowrite。是否可以记录输出?我想保存运行脚本后听到的内容。这是我第一次在Matlab中使用声音,但我没有在网上找到任何东西。谢谢您的帮助。

表示暂停,就像用零表示的声音:

signal1 = ...;
pause1 = zeros(length1/fs,1);
signal2 = ...;
pause2 = zeros(length1/fs,1);
只需将所有信号串联在一个阵列中:

longSignal = [signal1; pause1; signal2; pause2];

并使用
audiowrite
将长信号保存在wav文件中。

当您说音频输出时,您在扬声器中录制声音是什么意思?还是保存一些光谱图?为什么你必须使用matlab而不是任何记录仪?你是如何发出声音的?一个简单的工作示例将帮助我们帮助您声音是在matlab中产生的,我需要在扬声器中录制声音。一个简单的例子:对于ii=1:length(cf)-1个声音(s(ii,:),sf);%声音演示暂停(d+0.025);%等待声音结束+静默期结束,其中d为声音持续时间,0.025为静默持续时间。据我所知,我需要一个矩阵S来使用audiowrite(S,Fs)保存文件。我在考虑创建一个向量来描述静默期,但由于它与声音的持续时间不同,因此列的#会有所不同@你在评论中给出的例子并不令人满意。请编辑您的问题,并添加一个最小且有效的示例。我所说的“工作”是指我可以一字不差地复制和粘贴它,这样它就可以在我的电脑上工作了。如果您需要帮助,请询问。另一件事,您有音频并使用matlab播放,对吗?你有了!如果它由多个
sf(ii,:)
组成,则可以将它们连接到一个,例如,
sall=sf(:)