Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/matlab/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Matlab 如何将正弦波形转换为音频?_Matlab_Audio_Signal Processing_Sine Wave - Fatal编程技术网

Matlab 如何将正弦波形转换为音频?

Matlab 如何将正弦波形转换为音频?,matlab,audio,signal-processing,sine-wave,Matlab,Audio,Signal Processing,Sine Wave,我有原始数据: x值 y值 x是时域。采样率为8000赫兹 我用正弦波绘制了它们,但似乎找不到任何方法将其转换成音频形式 是否有人可以引导您完成此过程?如果x是时域,您不需要它,因为您的Fs=8000 Hz y是您的数据,您可以尝试使用将其转换为音频文件 我们不知道您的数据是如何编码的,所以您可能需要做一些工作 例如,它可能是 audiowrite('audioFile.wav`, y, Fs); 请指定什么是x,y,并指定它们的类型,以便我可以展开我的答案。x是时域,y是频率,我们以8000

我有原始数据:

x值 y值

x
是时域。采样率为8000赫兹

我用正弦波绘制了它们,但似乎找不到任何方法将其转换成音频形式


是否有人可以引导您完成此过程?

如果
x
是时域,您不需要它,因为您的
Fs
=8000 Hz

y
是您的数据,您可以尝试使用将其转换为音频文件

我们不知道您的数据是如何编码的,所以您可能需要做一些工作

例如,它可能是

audiowrite('audioFile.wav`, y, Fs);

请指定什么是
x
y
,并指定它们的类型,以便我可以展开我的答案。x是时域,y是频率,我们以8000hz采样。谢谢,我更新了我的答案。您的原始数据是如何编码的?我们在android studio中将其编码为PCM格式,并通过android中的代码获取x和y值。现在我们在MATLAB中绘制它。谢谢,我已经完成了,但是我使用了来自y的1000个值,因为很明显x在这里没有用处,所以它生成了一个1秒的文件。“我希望它听起来更长一些。”赛法利说,“如果你在8000赫兹时有1000个值,它应该持续1/8秒,我不知道你是如何使它持续1秒的。”。无论如何,如果你想增加音频文件的持续时间,你可以:1。获取更多数据,2。随时重复数据
y=[y;y;y;y]
,3。降低
Fs
(但也会改变声音的音调)。