필터 지우기
필터 지우기

Error using save: Error closing file

조회 수: 145 (최근 30일)
Bert
Bert 2011년 10월 12일
댓글: Ankit Nag 2023년 6월 22일
Hey all,
An instance of a class is filled with a lot of data and than saved to my harddisk.
However, during saving, I get the following error: Error using save: Error closing file dummy.mat
I thought it had to do with a lack of memory, but I've monitored the process during saving and I never run out of RAM, and I know that I have plenty of space left on my harddisk.
Does anyone know what causes this error?
Any suggestions are much appreciated!
  댓글 수: 1
Rafael Lopez Campos
Rafael Lopez Campos 2020년 12월 17일
Hi, I had the same problem. I was working my script in a external device, so I fixed it moving my environment in the same device Matlab is installed.

댓글을 달려면 로그인하십시오.

채택된 답변

Jared
Jared 2011년 10월 18일
Hi Bert,
I ran into the same error message a day or two ago with a struct filled with instances of classes that were similarly filled with lots of data. However, I could see in task manager that the memory use was in fact spiking.
The problem went away when I switched to version 7.3 format from version 7 (change file->preferences->general->MAT-Files or I think add flag '-v7.3' to save). This led me to believe that the memory problems might have had something to do with the form of compression done in mat files in version 7.
However, this does not solve another problem associated with save and load which might also cause some issues (it does for me). MATLAB uses lazy copying to conserve memory, i.e. A = B does not make a new copy of B until some part of A is later changed, e.g. perhaps A(end) = 1. Mat files appear to forget about all of these memory-saving relations, increasing both the size of the save files as well as the space required in memory once the save file is loaded.
Hope this helps! Jared
  댓글 수: 16
Alejandro
Alejandro 2023년 2월 13일
Thanks a lot! This was extremely useful! Solved the same problem by using this method!
Ankit Nag
Ankit Nag 2023년 6월 22일
Is there any way to use -v7.3 and yet keep the file size reasonable. I am saving figures plotted from a large data set and faced this issue. I was able to solve it using v7.3 but I am trying to keep them at a manageable file size. Using -v7.3 seems to be doubling the figure's file size.

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Jonathan Pelham
Jonathan Pelham 2015년 2월 17일
I have had a similar error message. This is a very old q&a. Does anyone know if the answer is still valid?
  댓글 수: 1
Ingo Schalk-Schupp
Ingo Schalk-Schupp 2015년 7월 21일
For me, this also did the trick. I was saving using the -v6 switch, and I got the error reproducibly. After I removed it, the error did not occur any longer.

댓글을 달려면 로그인하십시오.


Zaki Mohzani
Zaki Mohzani 2016년 9월 7일
Ran into this error today. That error message should be updated to reflect the new 'v7.3' option.
  댓글 수: 3
Henrique Costa
Henrique Costa 2017년 5월 5일
or, if you want compression : save('myFile.mat','-v7.3');
Adam Bruce
Adam Bruce 2020년 11월 18일
편집: Adam Bruce 2020년 11월 18일
This still works on 2020a. Thanks!

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Get Started with MATLAB에 대해 자세히 알아보기

제품

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by