我有一个生成一些数据的循环,在某些情况下我想保存数据。因此我有:
save(int2str(i), x);
这不起作用,并显示消息:
??? Error using ==> save
Argument must contain a string.
我做错了什么?
答案 0 :(得分:11)
x必须是' x':
save(int2str(i), 'x');
答案 1 :(得分:1)
文件名(在您的情况下,您正确地将我猜测的是循环索引,i
转换为字符串)和您要保存的变量的名称必须是字符串。您可以通过逗号分隔变量名称,将多个变量保存到同一个mat文件中。 Matlab文档提供了以下示例。 。 。
savefile = 'pqfile.mat';
p = rand(1, 10);
q = ones(10);
save(savefile, 'p', 'q')