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 回答