0

テキストファイルから値を読み込もうとしています。「:」の後の値が必要です。

テキストファイルのサンプルです。すべての行は同じ形式です。データの開始前に 34 の場所があります。

File Name                       : IMG_1184.JPG
File Size                       : 2.1 MB
File Modification Date/Time     : 2012:07:14 11:53:18-05:00
File Permissions                : rw-rw-rw-
File Type                       : JPEG
MIME Type                       : image/jpeg
Exif Byte Order                 : Big-endian (Motorola, MM)

私はこのコードを使用しようとしました:

fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ':');

これはほとんどのデータで機能しましたが、一部のデータでは「:」も使用されていたため、機能しませんでした。

私はこのコードを使用しようとしました:

fileID = fopen('Exif.txt');
Exif1 = textscan(fileID, '%s %s','delimiter', ': ');

これは混乱を返しました。理由がわからない。すべてが断片的でした。

すべての文字列の最後にある 35 番目の値を取得して配列に入れる方法を誰か説明できますか?

4

2 に答える 2

0

行全体を変数に読み取り、次のように 35 番目以降の文字を取得します。

whole_line(35:end)
于 2013-02-16T22:56:07.637 に答える
0

strtrim(string)Matlab には、先頭と末尾のスペースを削除する関数があります。?を使用した後、その時点での行のデータをtextscan関数に読み込んでみてください。strtrim

于 2013-02-16T21:03:20.163 に答える