1

MATLAB で一連の .mat ファイルを読み込もうとしています。リスト関数 ( ) を使用lsして文字の配列を作成し、各行をload関数に入れてプログラムにロードしています。ただし、ls異なるプラットフォームではパフォーマンスが異なるため、自分のコード (Windows でコーディング) を別のコンピューター (UNIX) で使用すると、明らかにエラーが発生しました。UNIX と Windows の両方で機能する .mat ファイル名の構造体またはリストを作成する方法はありますか?

編集: コード例 (Windows で実行)

files = ls('*.mat'); % list of all .mat file 
for i=1:1:length(files) 
    data = function(files(i,:));
end
4

1 に答える 1

0

dirコマンドは一貫している必要があります。ファイルの名前を含むフィールドで を生成structします。name

files = dir('*.mat');
for i=1:1:length(files) 
    data = function(files(i).name);
end
于 2013-11-05T04:39:04.780 に答える