将数据从工作区保存到matlab中的不同目录

时间:2014-04-07 21:12:43

标签: matlab

我有一个循环,我的主要脚本贯穿其中。每次我的循环运行时,我都想将一些变量保存在不同的目录中。我使用了以下脚本,但它不起作用:

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

但遗憾的是它不起作用!!!!!!!!!!! 任何帮助,将不胜感激。 萨姆

1 个答案:

答案 0 :(得分: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']); `