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