2014-04-07 31 views
0

我有一個循環,我的主腳本通過它運行。每當我的循環運行時,我都會將一些變量保存在不同的目錄中。我用下面的腳本,但它不工作:將數據從工作區保存到matlab中的不同dirrectory

for i=1:size(whisk, 1); 

    my codes is here and it creates variables in my workspace like [format, measurements]. 
    the rest is what I wote to save this variables: 
    mkdir('C:\videos\results\', num2str(i)); 
    dumvar=0; % As matlab has problem with data>2GB, then I use this 2 line code for saving 
    save('measurenments','dumvar','-v7.3'); 
    save(fullfile('C:\videos\results\', num2str(i),'measurenments')); 
    clear all; 
    close all; 
end 

,但遺憾的是它不工作!!!!!!!!!!! 任何幫助,將不勝感激。 山姆

+0

它爲什麼不起作用?任何錯誤消息?我不明白這兩個保存電話的意圖。 – Daniel

+0

@Daniel它只是通過測量和格式的名稱保存一個文件,它是7 kb,我的文件大約是3 GB。 – Sam

+0

我想你在代碼片段中有語法錯誤。我認爲'fullfile'的參數應該只是目錄名稱和編號,而不是'measurenments'。 'save(fullfile('C:\ videos \ results \',num2str(i)),'measurenments');' – David

回答

1

除了測量錯誤拼寫(正確的拼寫是測量),沒有這麼奇怪,它不工作。對save的第一個呼叫將變量dumvar保存在當前文件夾中,格式爲v7.3。第二次調用save,將整個工作區保存爲文件fullfile('C:\videos\results\', num2str(i),'measurenments')。試試這個,

save(fullfile('C:\videos\results\', num2str(i),'measurenments'),'dumvar','-v7.3'); 

但是似乎作爲文件夾fullfile('C:\videos\results\', num2str(i),'measurenments')不存在的,因爲你只有創建文件夾mkdir('C:\videos\results\', num2str(i)) 。然後matlab不能保存任何東西。嘗試保存爲fullfile('C:\videos\results\', [num2str(i),'measurenments'])或創建目錄mkdir('C:\videos\results\', [num2str(i),'\','measurenments']); `

+0

謝謝。這是來自你的幫助提示,幫助了我。 – Sam

相關問題