0

このプロジェクト タスクがあり、それを解決するのに問題があります。
10人が話す1から10までの単語をサンプルにしました。各サンプルから各単語を抽出しました。たとえば、すべてのサンプルから単語 1 を異なるファイルに抽出しました。これで、最初の単語が抽出された 10 個のファイルができました。これらを 1 つの配列に結合したいと考えています。

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

もちろん、これは、 と が同じ数の列幅の場合にのみ機能abますc。サイズが異なる場合、同じサイズになるようにゼロを埋め込む必要があります。

于 2012-04-14T09:49:21.217 に答える