2013-02-09 1 views
0

내가 다음과 같이 matlab에에서 GoogleEarth 도구 상자의 ge_scatter 기능을 사용하여 (소수점 데이터 파일의 수백에서) 별도의 KML 파일을 생성하기 위해 루프를 실행중인 일괄 KML 파일을 내보내려면 파일 (k)는 기존의 방법은 쓰기 때문에 .name을가 (텍스트 파일에 동일한 이름을 가진) 출력을 제공하지 않습니다는 : matlab에 구글 어스 도구 상자

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