9

我有一个循环正在生成一些数据,在某些情况下我想保存数据。因此我有:

save(int2str(i), x);

这不起作用并出现以下消息:

??? Error using ==> save
Argument must contain a string.

我究竟做错了什么?

4

2 回答 2

13

x 必须是“x”:

 save(int2str(i), 'x');
于 2012-05-13T18:59:25.800 回答
1

文件名(在您的情况下,您正确地将我猜的循环索引i转换为字符串)和要保存的变量的名称都必须是字符串。您可以通过用逗号分隔变量名称将多个变量保存到同一个 mat 文件。Matlab 文档给出了以下示例。. .

savefile = 'pqfile.mat';
p = rand(1, 10);
q = ones(10);
save(savefile, 'p', 'q')
于 2012-05-13T19:58:14.637 回答