将多个matlab文件中的变量提取到一个文件中

时间:2012-04-14 09:01:40

标签: matlab

我有这个项目任务,我在解决它时遇到了问题 我从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个具有上述代码的文件。我想将所有这些变量部分提取到一个新文件中,并将它们存储在一个数组中。

1 个答案:

答案 0 :(得分:0)

您要concatenate arrays吗?

>> 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

当然,只有当abc的列数相同时才会有效。如果它们的大小不同,则必须用零填充它们,这样它们 的大小相同。