2016-03-30 18 views
-1

Iのようなsample.txtファイルとして行列マトリックスを有する:列は別々AZD指す指定された行番号と列番号ではなく、.txtからデータを抽出する方法は?

1,0,0.01 

2,1,0.03 

2,0,0.04 

3,1,0.06 

3,2,0.05 

3,3,0.07 

。 私はAZと書くと、Dと書くMatlabコードが必要です。私はsample(3,2)を書くとき例えば それはダンさんのコメントに基づいて0

the link of the .txt file of these sample data is here.

+1

入れてくださいその行列データを 'code'タグとして返します。 –

+0

その.txtデータのリンクが添付されました – sam

+1

''行 ''を指定した最初の2つの列に 'ismember'を使用します。 – Dan

答えて

1

ない私に0.05を与え、ここでそれを行うための一つの方法です。

まず私たちは、ファイルからデータをロード:

>> load -ascii sample.txt 
>> sample 
sample = 
    1.0000   0 0.0100 
    2.0000 1.0000 0.0300 
    2.0000   0 0.0400 
    3.0000 2.0000 0.0700 
    4.0000 2.0000 0.0600 
    4.0000 3.0000 0.0500 

次我々は利便性のために無名関数を作成:

>> D = @(A,Z) sample(ismember(sample(:,1:2), [A,Z], 'rows'), 3); 

を今のように値にアクセスすることができます

>> D(2,1) 
ans = 
    0.0300 

>> D(1,0) 
ans = 
    0.0100 

>> D(0,0) 
ans = 
    Empty matrix: 0-by-1 
+0

親愛なるArmo、Dan、Adiel、Vikrantの皆さん、お世話になりました。 – sam

関連する問題