gpt4 book ai didi

matlab - 使用 Matlab 保存函数将变量迭代保存到文件

转载 作者:行者123 更新时间:2023-12-02 08:44:06 26 4
gpt4 key购买 nike

我将一个数组的内容保存到不同的文件中,如下所示:

for i=1:10
name = [myfilename num2str(i)]
savevar = myvariable(i)
filename = mat2str([name '.dat'])
save(filename, savevar, '-ascii','-double','-append')
end

我已经摆弄了一段时间并不断收到以下错误:

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

我哪里错了?

最佳答案

save 的参数命令必须是字符串。具体来说,第二个参数必须是包含变量名称的字符串。

你的问题是 savevar 是变量的实际值,而不是它的名称。

我并没有真正了解您要保存的变量类型。如果它是一个矩阵,你最好将它作为一个整体保存到一个文件中,如下所示:

save(filename, 'myvariable', '-ascii', '-double', '-append')

如果您有很多变量,并且您希望每个变量都在不同的文件中(这更接近您的示例),我建议您创建一个变量名称的元胞数组:

varname = {'A', 'B', 'C', ...}  % # Assuming A, B, C, etc. are actual variables

然后在循环内的 save 命令中使用它:

save(filename, varname{i}, '-ascii', '-double', '-append')

关于matlab - 使用 Matlab 保存函数将变量迭代保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13858884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com