f = dir('../Data/PML*.mat');
f1 = regexp({f.name}, 'PML*.mat', 'match');
[f1{:}]
これは、親ディレクトリにあるDataフォルダ内のファイルを選択するコードのスニペットです。 fは66要素の構造体配列です(そこには66のファイルがあります)。これらのうちファイル名が次のようなファイルを選択したいとします: PMLsigma_8PMLkappa_6.mat
。しかし、これらの操作の結果は空のセル配列であり、結果として空の配列になることは考えられません。 2番目の行に'PML*.mat'
の代わりに - f1の定義で - 完全なファイル名を書いても問題はありません。私はここで間違って何をしていますか?Matlab regexpコマンドが意図したとおりに動作しない
EDIT:{f.name}セル配列の最初の2つの要素
R =
'PMLsigma_10PMLkappa_1.mat' 'PMLsigma_10PMLkappa_2.mat'
'f.name'のサンプルを提供してください – excaza
@excaza最初の2つの文字列を追加しました。 – Vesnog