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
Audio 在MATLAB中实现连续音高_Audio_Matlab_Matlab Figure - Fatal编程技术网

Audio 在MATLAB中实现连续音高

Audio 在MATLAB中实现连续音高,audio,matlab,matlab-figure,Audio,Matlab,Matlab Figure,所以我已经为此挣扎了一段时间。我应该用一个声音呼叫来播放一系列音调,但是当我尝试将音调波放入一个数组时,它只是同时播放,而不是连续播放。例如: pitch1 = sin(2*pi*freq1*t); pitch2 = sin(2*pi*freq2*t); pitch3 = sin(2*pi*freq3*t); concat_pitch = [pitch1; pitch2; pitch3]; % I want them to play in order, not together so

所以我已经为此挣扎了一段时间。我应该用一个声音呼叫来播放一系列音调,但是当我尝试将音调波放入一个数组时,它只是同时播放,而不是连续播放。例如:

pitch1 =  sin(2*pi*freq1*t); 
pitch2 =  sin(2*pi*freq2*t);
pitch3 =  sin(2*pi*freq3*t);

concat_pitch = [pitch1; pitch2; pitch3]; % I want them to play in order, not together

soundsc(concat_pitch, fs); % this just plays them all together

有人能帮我吗?谢谢。

更改连接以形成单行向量:

concat_pitch = [pitch1, pitch2, pitch3];
或者,如果指定的连接很重要,并且必须保持原样,则可以循环遍历二维矩阵的行:

for ind=1:length(concat_pitch)
    soundsc(concat_pitch(ind,:), fs);
end