0

私は matlab を使用してリモート センシング用の関数を作成して
います。ユーザーは 7 つのファイルを含むフォルダーをプログラムに入力します。各ファイルは画像のバンドであり、それらの名前は
「b1.dat」
「b2.dat」
「b3 」です。 .dat"
"b4.dat"
"b5.dat"
"b6.dat"
"b7.dat"
たとえば、関数の引数として 2 を入力すると、アクセスにある 7 つのファイル名を検索して、 b2.datを表示
して、コードの書き方を教えてください

4

2 に答える 2

1

uigetfilesを使用して、ディレクトリを選択しdir、フォルダーの内容のリストを取得できます。リストstrfindを取得すると、ファイルに特定の番号が含まれていることがわかります。

または、uigetdir を使用します。

dirName =  uigetdir('C:\', 'select a directory');
contents = dir(dirName);

for c = contents
    name = c.name;
    if strfind(name,'3')
         fileToOpen = name{1};
    end
end
于 2013-03-25T21:18:19.020 に答える
0


次の 2行
のコードを使用し まし
た。

D:\RS\911130 TM バンド
ですが、2 行目はありません。フォルダーに 7 つのファイルがあり、9x1 struct
filenames =を返します。

フィールドを持つ 9x1 構造体配列:
name
date
bytes
isdir
datenum
たとえば、filenames(1,1) の内容は次のとおりです。
ここに画像の説明を入力

于 2013-03-26T08:23:02.143 に答える