2016-07-15 16 views
0

matlabでいくつかの軌跡をプロットする必要があります。ファイルの各点の座標があります.txt、私はC++で作業します。Matlabでこの軌跡をプロットして、これは座標を含むファイルの例です:Matlabでファイル.txtから座標をインポート

515 // this is x 
317 // this is y 
0  // i dont want to import this variable 
511 // this is x 
328  // this is y 
20 // i dont want to import this variable 
508 
353 
40 
511 
... etc 

xとyだけをインポートするのに役立つ関数がMatlabにありますか?

ファイル:

172 
489 
54460 
283 
469 
54480 
388 
428 
54500 
476 
384 
54520 
555 
350 
54540 
635 
325 
54560 
700 
286 
54580 
760 
250 
54600 
811 
222 
54620 
840 
192 
54640 
856 
171 
54660 
871 
175 
54680 
890 
181 
54700 
930 
170 
54720 
979 
168 
54740 

答えて

2

あなたはtextscanを使用してすべての値を読み込むと簡単に書式指定子で*を使用することによって、出力内のすべての3番目の値を無視することができます。

fid = fopen('filename.txt', 'r'); 

data = textscan(fid, '%d\n%d\n%*d\n'); 
[x,y] = data{:}; 

fclose(fid); 

別のオプションは、あなたが気に部品を再形成し、つかむ、その後、内のすべてのデータを読み取ることです。

fid = fopen('filename.txt', 'r'); 

data = textscan(fid, '%d'); 
data = reshape(data{1}, 3, []); 
x = data(1,:); 
y = data(2,:); 

fclose(fid); 
+0

最初の行のみのためにその仕事、彼はall.west @ [] –

+1

をインポート二行目のために、あなたは(コメントなし)あなたの質問にあなたの実際のファイルを貼り付けることができます。また、すべての数値は整数ですか? – Suever

+0

完了です。はい、すべての数値は整数です。 –

関連する問題