2016-08-15 23 views
-1

たとえば、私はこのようなファイルdog_test.txtを持っています(長さはほぼ10,000です)。、ファイルから2つの列の整数データを区切ってスペースを読み取る方法は?

000001 1 
000002 -1 
000003 -1 
000004 -1 
000006 -1 
000008 -1 
000010 -1 
000011 -1 
000013 -1 
000014 -1 
000015 -1 
000018 1 
000022 -1 
000025 -1 
... 

私は、インデックスの分布を1、-1の値と共に見たいと思っていました。 ((x、y)点として2つの値)。だから私は

M = dlmread('dog_test.txt'); 
M1=M; M1(:,2)=[]; 
M2=M;M2(:,1)=[]; 
plot(M1,M2); 

を行なったし、
enter image description here

を見ることができ、私はよく、MATLABに精通していないので、私は私はそれを行うことができますどのようにM.から直接プロットを描くことが可能であるべきであると思いますか?

+3

'プロット(M(:、2)、M(:、1))'? – GameOfThrows

+0

プロットは私にとってうまく見えます。 – Suever

+0

@GameOfThrows:彼は 'plot(M(:、1)、M(:2))'を望んでいます。 – Andy

答えて

2

多くのテストと分類結果(-1または+1)があるようですね。この場合、より良いプロットはおそらく幹線プロットです。例えば

X = 1 : 50; Y = [-1,1]; Y = Y(randi([1,2], 1, 50)); % create random dataset 

stem (X, Y,      ... % "..." allows you to continue below 
     'linestyle', '--',   ... % dotted lines 
     'linewidth', 3,    ... % width of '2' 
     'color', 'k',    ... % black color lines 
     'markeredgecolor', 'r',  ... % red outline for markers 
     'markerfacecolor', 'green', ... % green 'filling' for markers 
     'markersize',15);    % bigger markers 

axis([0,50,-1.5,1.5]);     % adjust axis limits 

enter image description here

(そう、あなたのケースでは:)

stem (M(:, 1), M(:, 2)); 
関連する問題