我有一个循环,我的主要脚本贯穿其中。每次我的循环运行时,我都想将一些变量保存在不同的目录中。我使用了以下脚本,但它不起作用:
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 :(得分: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']);
`