保存来自同一脚本的变量在MATLAB中运行多次

时间:2015-04-03 21:29:38

标签: matlab

我正在处理一个类项目,每次运行脚本时都需要为相同的变量保存不同的值。该脚本采用乐高的输入图片并输出大小,颜色,形状。这些值需要保存在任何类型的表中,当使用不同的图片再次运行脚本时,所有新值都会添加到"库存"名单。

这是脚本的底部部分。我一直试图使用保存功能,但发现它只在每次运行脚本时替换.mat中当前变量的值。希望这足以帮助我。先感谢您。

size = area_width * area_length ;

%%%%%% make sure smaller dimension always first %%%%%
% width = smaller length 
% length = longer length

Cell = {Color, size, shape, x_length, y_length};

% for iterations 1:block_count
%     if Final = {Color, size, shape, x_length, y_length}
disp(Cell)

SaveData = sprintf('%s, %d, %s, %s, %s', Color, size, shape, x_length, y_length)

save('Data.mat', 'SaveData','-append')

1 个答案:

答案 0 :(得分:1)

在运行此脚本之前,请在命令行上执行此操作 -

data={};
save('Data.mat','data');

然后 -

SaveData = {sprintf('%s, %d, %s, %s, %s', Color, size, shape, x_length, y_length)};
load('Data.mat');
data = [data; SaveData];
save('Data.mat', 'data');