2013-02-09 218 views
0

我運行一個循環,如下所示創建單獨的KML文件(從幾百點的數據文件)使用MATLAB GoogleEarth的工具箱的ge_scatter功能:Matlab的谷歌地球工具箱導出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 

不幸的是,使用文件(K)。名稱不給一個輸出(在文本文件中的名稱相同),因爲傳統方法是寫:

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

但是,在這種情況下,輸出文件每次更換循環運行。任何人都可以請告訴我如何運行循環,使我得到與各自的文件名輸出?

感謝您的幫助!

回答

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 

希望這會有所幫助。

+0

非常感謝。我寧願寫:ge_output([files(k).name'.kml'],[kmlStr])來獲取文本文件的確切文件名。 – ToNoY 2013-02-09 16:34:51