我正在处理一个类项目,每次运行脚本时都需要为相同的变量保存不同的值。该脚本采用乐高的输入图片并输出大小,颜色,形状。这些值需要保存在任何类型的表中,当使用不同的图片再次运行脚本时,所有新值都会添加到"库存"名单。
这是脚本的底部部分。我一直试图使用保存功能,但发现它只在每次运行脚本时替换.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')
答案 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');