2016-06-17 2 views
0

matlab에 새 폴더에 이미지를 저장하는 데 도움이 필요합니다.이미지를 새 폴더에 저장하는 방법 matlab

예를 들어

거기입니다, 다음 코드

timesteps=1000; 

    for iii=1:timesteps 
    ... 
    ... 
    image(somegraph); 
    ... 

    if mod(iii,10)==1 
    print(sprintf('%s_%d','Graph at time',iii),'-dpng') 
    end 
    end 

이 루프 실행하고있을를 그래프 모든 itteration와 그래프 업데이트, 내가 인쇄하여 모든 10 itteration 저장을 생산하는 몇 가지 코드를 가지고 이러한 모든 반복을 새 폴더에 저장하고 같은 코드를 다시 실행하면 폴더를 덮어 쓰지 않지만 새 폴더가 작성됩니다.

감사합니다.

+0

'/ MyProject/Run x/'와 같은 폴더에 저장할 수 있습니다.'x'는 실행 횟수로 대체됩니다. 그런 다음 코드의 시작 부분에''/ MyProject/''폴더에있는 모든 폴더 이름에서 가장 높은 "'x"가 무엇인지 확인하는 코드를 작성하십시오 (즉,'/ Run 1 /' '및''/ Run 2/''이 이미 있으므로'2'를 반환합니다),이 예제에서는'/ MyProject/Run MaxXPlus1 /''(즉,'/ MyProject/Run 3/'') 폴더를 만듭니다 그런 다음 모든 이미지를 새 폴더에 저장합니다. – Dan

답변

1

현재 날짜/시간에 따라 폴더를 만들고 거기에 파일을 저장하는 방법은 어떻습니까? 그래서 일부 운영체제는 파일/디렉토리 이름으로 그것을 좋아하지 않아로 폴더 이름의 타임 스탬프에 대한 콜론을 사용하지 않는,

BTW
foldername=datestr(now,'yyyy-mm-dd HH-MM-SS'); 
mkdir(foldername); 
cd(foldername); 
% code to save the data here 
% ... 

그런 짓을.

+3

이것은 새로운 디렉토리에 있기 때문에 매우 강력한 솔루션은 아닙니다. 'cd'를 사용하기를 원한다면 적어도 스크립트 끝 부분에서 (오류가 발생하더라도) 원본 폴더에 있는지 확인해야합니다. 일반적으로이 이유 때문에 디렉토리를 변경하는 것이 아니라'print'에 대한 절대 경로를 제공하는 것이 좋습니다. – Suever

+0

감사합니다. 문제가 해결되었습니다. –

관련 문제