0

我有这个项目任务,我在解决它时遇到了问题。
我抽取了 10 个人所说的 1 到 10 个单词的样本。从每个样本中,我提取了每个单词,例如,我将所有样本中的单词 1 提取到不同的文件中。我现在有 10 个文件,每个文件都有提取的第一个单词。我想将它们组合成一个数组。

file = wavread( 'G:\Segmented Data\amir.wav');    
t = linspace(0,8,length(file));    
t2=linspace(0,.8,8820);    
section1 = file(1:8820,:);    
sound(section1, 11025);    
figure(1),    
plot(t2,section1);

我有 10 个具有上述代码的文件。我想从所有这些中提取变量部分到一个新文件中,并将它们存储在一个数组中。

4

1 回答 1

0

你想连接数组吗?

>> a = 1.0:0.1:1.9    % your data, obtained from `wavread()`

a =

    1.0000    1.1000    1.2000    1.3000    1.4000    1.5000    1.6000    1.7000    1.8000    1.9000

>> b = 2.0:0.1:2.9    % your data, obtained from `wavread()`

b =

    2.0000    2.1000    2.2000    2.3000    2.4000    2.5000    2.6000    2.7000    2.8000    2.9000

>> c = 3.0:0.1:3.9    % your data, obtained from `wavread()`

c =

    3.0000    3.1000    3.2000    3.3000    3.4000    3.5000    3.6000    3.7000    3.8000    3.9000

>> combined = [a; b; c]    % a, b, and c in one array

combined =

    1.0000    1.1000    1.2000    1.3000    1.4000    1.5000    1.6000    1.7000    1.8000    1.9000
    2.0000    2.1000    2.2000    2.3000    2.4000    2.5000    2.6000    2.7000    2.8000    2.9000
    3.0000    3.1000    3.2000    3.3000    3.4000    3.5000    3.6000    3.7000    3.8000    3.9000

当然,这仅在a和的列宽相同b时才有效。c如果它们的大小不同,则必须用零填充它们,以使它们具有相同的大小。

于 2012-04-14T09:49:21.217 回答