
Matlabで,文字が含まれるデータから数値だけを読み込ませたいのですが,うまくいきません・・.
データは,6行目まで文字が含まれており,
その後100~120行ほど数値が存在します.
現在,dlmreadを用いて,その数値のみを抜きだそうと考えています.
それぞれのデータ行数は分かっているため,
例えば最終行が109行目のものは
dlmread ( filename , '\t' , 'A7..H109' )
という具合に書けるのですが,
その行数がデータによって変化した場合,
どのように読み込めばよいのでしょうか?
A 回答 (1件)
- 最新から表示
- 回答順に表示
No.1
- 回答日時:
test.txt
-----------------
// comment1 honyarara
// comment2 nantoka
12 58 32
15 68 56
13 75 98
-----------------
・行数がデータによって変化する,というのの「行数」が,文字を含む行
を指している場合(6行だったのが5行になったりする):
文字列の頭が特定の文字形式(プログラムで言うコメント形式)に
なっていれば,textscanを使用し,オプション'commentStyle'で,
特定文字列行をスキップすることで実現できます.
c=textscan(fid,'%d','commentStyle','//');
・行数がデータによって変化する,というのの「行数」が,数値行
を指している場合(109行が110行になったりする):
同様に,textscanを使用し,オプション'headerLines'で,
先頭の飛ばしたい文字列行数を指定することで実現できます.
c=textscan(fid,'%d','headerLines',2);
両者とも,cは{[12;58;32;15;68;56;13;75;98];}というセル配列になります.
まあ,実際は元のデータを作成するときに,最大の行数を決めてしまって,
それ以下の行数になるときはダミーの文字やあり得ない数値(99999)を入れて
おくなどの工夫をしておいた方が頭を使わなくてよいです^^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
EXCELVBAでSQLserverからデータ...
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
二分探索の平均探索回数
-
エクセルで2つの時系列のデー...
-
0が含まれる幾何平均が「#NUM!」
-
チェックサムの実装方法について
-
Excellで並べ替えについて(記号...
-
[C言語] コメント文字列を無視...
-
メモ帳(テキストデータ)をExc...
-
この行は既に別のテーブルに属...
-
パースとはなんですか?
-
シリアル通信プログラム(受信...
-
ノイズの入った波形をきれいな...
-
カンマからスラッシュに
-
抽出したレコードの件数が0の...
-
Accessで該当データにフラグを...
-
ビットシフトについて
-
<VB>String→Object
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
多量のSUMIF式を軽くしたい
-
配列でデータが入っている要素...
-
メモ帳(テキストデータ)をExc...
-
ユーザーフォームのテキストボ...
-
特定のデータの抽出方法を教え...
-
二分探索の平均探索回数
-
EXCELVBAでSQLserverからデータ...
-
Accessで該当データにフラグを...
-
VBA 空白セルを削除ではない方...
-
この行は既に別のテーブルに属...
-
Excel VBAでのオートフィルター...
-
[C言語] コメント文字列を無視...
-
エクセルで2つの時系列のデー...
-
アクセス2000で画像データ...
-
CString型の文字列連結について
-
カンマからスラッシュに
-
VBにおいてフォーム間の変数の...
-
<VB>String→Object
おすすめ情報