救不了工作空间的3个月计算——紧急吗

16个视图(30天)
你好,
我做了一些科学仿真服务器上大学花了超过3个月。结果效果很好。我想保存工作区,这样我就可以继续分析....本地机器上但我想不出来! !
我试着
保存(“data.mat”);
它返回
警告:变量“图像”不能MAT-file的得救
版本比7.3。
保存这个变量,使用-v7.3开关。
跳过
警告:java.awt。机器人(autoDelay = 0, autoWaitForIdle = false)
还可
错误使用保存
不能写文件C: \ data.mat。
然后我读到v7.3选项,试着这样:
保存(“data.mat”,“-v7.3”);
它给了我
警告:java.awt。机器人(autoDelay = 0, autoWaitForIdle = false)
还可
错误使用保存
不能写文件C: \ data.mat。
现在我亏本。我真的需要这些数据,我不能负担的起再次运行105天模拟!请帮我保存工作区。估计大小只是一个GB。
亲切的问候,阿诺

接受的答案

阿诺德
阿诺德 2014年9月6日
编辑:阿诺德 2014年9月6日
我找到了一个解决方案。有一些变量这类“java.awt”。我删除他们,因为他们不包含任何我需要....现在它的工作原理。
恐慌发作了:)
我想知道为什么我必须手动设置参数的v7.3保存命令,为什么它不是标准吗?
谢谢
3评论
罗德里戈Bezerra
罗德里戈Bezerra 2019年8月30日
这是一个建议改变MATLAB配置保存mat文件使用7.3版本没有设置参数“v7.3”。默认情况下MATLAB使用version 7保存mat文件。
“改变你的偏好以7.3版本格式保存新文件,访问 环境 上节 选项卡,并单击 首选项 。选择 MATLAB > 一般 > mat文件 。这种偏好在MATLAB在线™是不可用的。”

登录置评。

更多的答案(6)

图像分析
图像分析 2014年9月6日
听起来也许你不明智地选择了一个名为“形象”的变量,也就是作为一个内部函数的名字。也许保存()感到困惑,你想保存图像。尝试重命名变量。也比每3个月尝试保存事物更频繁。至少试着拯救它第一次迭代后如果出现问题你不必等待105天。
这听起来就像也许你想保存新版本MATLAB东西放进一个旧版本.mat文件,我想有不同的格式。尝试删除现有的文件,然后保存它,这样它会创建一个全新的人。

阿诺德
阿诺德 2014年9月6日
谢谢你的回应,
当然我通常保存的东西更频繁,但不提供任何可能的核心代码,它提供给我们的研究小组由外部伙伴和所有临时文件是二进制。:)。我改名为“图像”“image2”,试图再一次拯救工作区使用:
保存(“data.mat”,“-v7.3”);
再一次:
警告:java.awt。机器人(autoDelay = 0, autoWaitForIdle = false)
可序列化的
错误使用保存
不能写文件C: \ data.mat。
不,没有的数据。垫在根目录。然而,它总是与一些内容并编写一个文件。变量的image2没有包含。通过检查:
谁(“- file”,“data.mat”)
所以重命名它没有解决这个问题。这里有一些更多的信息在“image2”变量:
谁(“image2”)
的名字大小字节属性
image21 x12997904144结构体
> > image2
image2 =
可见:[4096 x4096x3 uint8]
无效(4096 x4096逻辑):
heightmap [4096 x4096双):
山峰(4096 x4096逻辑):
共焦(4096 x4096双):
面具(4096 x4096双):
指数(4096 x4096双):
金字塔(4096 x4096双):
indices_original [5785 x5785双):
边界(4096 x4096双):
sizemap [4096 x4096双):
sizemap_tmp [4096 x4096双):
pyramid_density [723 x723双):
pyramids_superposition [401 x401双):
距离(4096 x4096单):
sizemap_rgb [4096 x4096x3双):
sizemap_overlay: [4096 x4096x3 uint8]
sizemap_diameter_rgb [4096 x4096x3双):
sizemap_diameter_overlay: [4096 x4096x3 uint8]
peaks_new [5785 x5785双):
山谷(5785 x5785双):
fft_borders [2705 x2705双):
奇怪的是,试图拯救自己“image2”似乎工作:
> > save (“image2.mat”,“image2”,“-v7.3”)
> >谁(“- file”,“image2.mat”)
的名字大小字节属性
image21 x12997904144结构体
我有一种感觉更好妥善保存整个工作区。
问候
阿诺德
2的评论
阿诺德
阿诺德 2014年9月6日
我已经解决了它通过。有几个变量的类“java.awt.Robot”。清理工作。我将无法完全因为它的一部分是pcode检查代码。
我觉得奇怪,save命令的标准行为不是最普通的一个(允许大型变量得救),为什么它会是一个很不一般吗?所以从现在开始我们应该用所有时间-v7.3扩展为了拯救我们越来越多工作区吗?我发现违反直觉和宁愿有一个可选的32位开关之类的。

登录置评。


阿诺德
阿诺德 2014年9月6日
恩……为什么任何*。垫我拯救“-v7.3”方法比没有选择吗?
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2015年5月4日
-v7.3 HDF文件保存,一个标准的格式,有更多的开销比旧的格式。
我的理解是,HDF文件有时会有压缩组件,但我不知道在何种情况下适用。看到讨论 在这里 和注意,MATLAB可能已经改变了从那时起自动压缩它。

登录置评。


大卫
大卫 2015年5月4日
所以…我得到同样的错误,努力拯救一个结构体变量没有机器人。让我感到吃惊的是,没有人能够回答这个实际问题,这就是为什么7.3版本与挽救一个全新的垫与matlab的全新版本文件。
遗憾的是,我的90小时数据运行已经关闭,我所有的中间保存错误的尝试与这个相同的-v7.3垃圾。
我不希望任何讲座中间保存,或者我应该如何确定它是前90小时运行工作。请回答这个问题。
2的评论
沃尔特·罗伯森
沃尔特·罗伯森 2015年5月4日
你需要-v7.3保存任何变量,其中包含一个对象,或保存变量的存储大小超过2 Gb。
什么是元素的类()你的结构体变量?
为什么-v7.3不是默认:-v7.3导致相当大的文件,对数据的访问可以有点慢。在早期实现,有报道称,保存()需要2 +小时花了大约5分钟的数据保存和v7 ()。性能改进,但仍然相当多的时间和存储。
大多数人不需要扩展的设施,而且还不是大部分时间。如果设备只需要5%的时间(说),那么是否有意义惩罚性能尤其是其他95%的时间吗?
人需要定期设施,经常跑的人与大型数据集或保存对象:人 测试 他们的代码。

登录置评。


这项Thakur
这项Thakur 2017年8月8日
警告:java.awt。机器人(autoDelay = 0, autoWaitForIdle = false)是可序列化的
错误使用保存
不能写文件
今天我得到了这些错误。但即使使用v7.3使用大文件> 2 gb说这个没有任何效果。我发现有与保存时间问题。如果你想保存选项一次又一次的更新你的文件,有一个拯救它的内部错误。即使我运行一个巨大的项目,3天后给我结果。我发现我每次迭代后使用保存命令程序。这是行不通的。我添加了一个功能,可以手动保存文件使用国旗或键盘按键。我意识到保存命令失败后称之为19倍。我不知道到底发生了什么当正是19次。 But the point is whenever you want to save file use a mechanism that will use this command very less frequently. So even if someone wants to save the file and the program is running, You can do a keypress So i did if( handles.keypress == 'p') save('results.mat');
所以结论是避免多次调用保存。这种方法为我工作。
希望这个有帮助。
1评论
这项Thakur
这项Thakur 2017年8月10日
编辑:这项Thakur 2017年8月10日
一个改变
我只检查保存数据和其他数据,如过滤小变量和处理,所以我只在这样的结果保存所需的变量
保存的例子。垫的结果
这个工作对我来说,从来没有失败。尝试过滤只有你想要的数据。没有处理工作和其他信息。我猜这是干扰java.awt处理。这就是拯救的方式为我工作了192个小时的连续计算。
希望这适用于每个人。我花了近4天的调试。

登录置评。


机械的公主
机械的公主 2018年11月27日
所以,问题是,有一些变量与java。一旦这个变量,它停止储蓄和给出了误差
可序列化的
错误使用保存
我的空间有很多变量都可串行化的,而不是。有人知道如何拯救忽略的变量不是序列化,而无需手动删除它或名称他们一个接一个?
谢谢

类别

找到更多的在性能和内存帮助中心文件交换

下载188bet金宝搏

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!