0

次のように、matlab googleearth ツールボックスの ge_scatter 関数を使用して、(数百のポイント データ ファイルから) 個別の kml ファイルを作成するループを実行していました。

files = dir('*.txt');
for k = 1:numel(files)
Data = load(files(k).name);
x = Data(:,1);
y = Data(:,2);
kmlStr = ge_scatter(x,y);
ge_output(files(k).name,[kmlStr])
end

残念ながら、files(k).name を使用しても (テキスト ファイルに同じ名前で) 出力が得られません。従来の方法では次のように記述するためです。

ge_output('filename.kml',[kmlStr])

ただし、この場合、出力ファイルはループが実行されるたびに置き換えられます。それぞれのファイル名で出力を取得するようにループを実行する方法を教えてください。

ご協力いただきありがとうございます!

4

1 に答える 1

1

使用する出力のファイル名がmyFile. できることは次のとおりです。

files = dir('*.txt');
for k = 1:numel(files)
    Data = load(files(k).name);
    x = Data(:,1);
    y = Data(:,2);
    kmlStr = ge_scatter(x,y);
    ge_output(['myFile' num2str(k) '.kml'],[kmlStr])
end

お役に立てれば。

于 2013-02-09T06:01:31.137 に答える