Matlab - save(int2str(i),x)不起作用 - 参数必须包含一个字符串

时间:2012-05-13 18:54:30

标签: matlab octave

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

save(int2str(i), x);

这不起作用,并显示消息:

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

我做错了什么?

2 个答案:

答案 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')