Problem with save function

3 vues (au cours des 30 derniers jours)
Françoise
Françoise le 13 Oct 2016
Hey there.
I'm trying to save a variable to file, but Matlab is acting a bit silly. When in-script I call the save function, it returns the following warning:
Warning: Variable 'result' cannot be saved to a MAT-file whose version is older than 7.3.
To save this variable, use the -v7.3 switch.
Skipping...
I've been reading the documentation and it seems it's because the file would be greater than 2 GB (which is simply not possible!). The variable in question, 'result', is a structure consisting on: result.iteration (size 100x1) method.fold (size 12x1) value(size 2x1). If all values are double, it shouldn't take more than 20 KB on disk, I think.
Anyway, following Matlab's own advice, I tried using the '-v7.3' flag, and I ended up with an enormous file of more than 5 GB in size! This makes no sense!
On the other hand, not trying to give up, I tried to directly save the variable using the contextual menu (right click on variable, 'save as...') and ended up with a more reasonable size of ~300 KB.
I have two questions regarding this issue. First, what is wrong with Matlab? And second, how can I implement in-script the same 'save as...' function as the one in the contextual menu?
Thanks a lot for your help!
  8 commentaires
Walter Roberson
Walter Roberson le 13 Oct 2016
Hmmm, there is no obvious reason why that structure could not be easily saved.
Wait... I just noticed the message you posted is about variable 'result' and what you have shown us is about variable 'results' . Is it possible that you have a different variable 'result' that is not at all the same?
Françoise
Françoise le 13 Oct 2016
Hmm, it's true! I just noticed that there was a similar variable named 'result', as in singular. Geez, nice coding. I think this was the problem. This variable is storing lots of unnecessary data; its size is 12 GB or something.
So sorry, in the end it was just a confusion in the variable name. But thanks a lot for your help!

Connectez-vous pour commenter.

Réponse acceptée

Walter Roberson
Walter Roberson le 13 Oct 2016
(wrong variable was being saved due to user typo)

Plus de réponses (0)

Catégories

En savoir plus sur Structures dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by