【发布时间】:2014-03-05 08:28:25
【问题描述】:
我在 matlab 中遇到了这个非常奇怪的错误。当我尝试运行命令时
save(fullfile('filepath','filename'),'var','-v7');
我收到错误消息,
error using save can't write file
但是当我尝试时
save(fullfile('filepath','filename'),'var','-v7.3');
一切正常。该变量在工作区占用了一些空间,165MB,但我想这里的大小应该不是问题。有谁知道为什么保存在v7 中不起作用?
想要确认变量大小的,我会添加whos信息,
Name Size Bytes Class Attributes
myName 1x1 173081921 struct
BR/帕特里克
编辑
我尝试保存的变量是一个包含大量字段的结构。我试图保存一个大小为 800 mb 的 3 维矩阵,它没有问题。
【问题讨论】:
-
遗憾的是,这也不起作用,matlab 甚至无法识别该选项。但是,使用选项
-v7保存变量a = 1也很有效。 -
这个怎么样:save file.mat a -v7 ?这行得通吗?
-
很遗憾,没有。但是
'save(fullfile('filepath','filename'),'var','-v7');和save file.mat a -v7都创建了一个文件,但是该文件在第 2 行已损坏,我仍然收到错误消息。 -
你的matlab版本是多少?
-
我的版本是MATLAB R2013a