我正在使用matlab googleearth toolbox的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])
但在这种情况下,每次循环运行时都会替换输出文件。有谁能告诉我如何运行循环,以便我得到各自文件名的输出?
感谢您的帮助!
答案 0 :(得分: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
希望这有帮助。