2017-09-11 5 views
1

Octaveにデータをロードし、データの最初の列を含むベクトルAと残りのデータを含む行列Bを作成する必要があります。 load('wine.dat')コマンドでOctaveにデータをロードしました。私はベクトルAのデータの最初の列を持つベクトルを作成しましたが、2番目の列と残りのデータを引き出して行列に格納するのに問題があります。Octaveで入力ファイルをロードしてベクトルと行列を作成する

私のデータセットは、次のようになります。

1,14.23,1.71,2.43,15.6,127,2.8,3.06,.28,2.29,5.64,1.04,3.92,1065 
1,13.2,1.78,2.14,11.2,100,2.65,2.76,.26,1.28,4.38,1.05,3.4,1050 
2,13.16,2.36,2.67,18.6,101,2.8,3.24,.3,2.81,5.68,1.03,3.17,1185 
2,14.37,1.95,2.5,16.8,113,3.85,3.49,.24,2.18,7.8,.86,3.45,1480 
3,13.24,2.59,2.87,21,118,2.8,2.69,.39,1.82,4.32,1.04,2.93,735 
3,14.2,1.76,2.45,15.2,112,3.27,3.39,.34,1.97,6.75,1.05,2.85,1450 

A = dlmread('wine.dat', [1])は、データの最初の列のベクトルを作成しました。 2列目のマトリックスと残りのデータセットを作成するにはどうすればよいですか?

+3

私はより良い(簡単に)アプローチは、行列Bへのデータのすべてを読み、その後、最初の列からAを作成することだと思います。 – beaker

答えて

3

データファイルwine.datに上記のサンプルテキストが正確に含まれている場合は、コンマで区切られた数値データが扱われており、読み込みの最も簡単な選択肢はcsvreadです。例えば:

B = csvread('wine.dat'); 

これは6バイ14マトリックスBにすべてのデータをロードします。今、あなたはいくつかの簡単なindexingであなたの最終AB行列を作成することができます。

A = B(:, 1); % Copy the first column of B into A 
B(:, 1) = []; % Remove the first column of B 
関連する問題