i am experiencing a very strange bug in saving a variable.
Supposing variable name is "xxxxx"
if i execute the instruction
save filetarget xxxxx (which should save the xxxxx variable in the filetarget.mat file)
and then i execute
i receive the following error message: Error using ==>load Unable to read MAT-file C:\....filetarget.mat File may be corrupt
but if i create a variable with a shorter name, that is
and then i execute save filetarget x and then load filetarget
what can it be??
Thanks in advice!!!!
No products are associated with this question.
x=2; yourfile='name.mat'; %saves in the current directory save yourfile x load yourfile
Strange... I don't get an error when using variable xxxxx. Maybe matlab has an issue with the path where you want to save it? Try saving it in the current directory first.
Try using this set:
save(yourfile, 'xxxxx'); new=load(yourfile);
where the 'new' variable will be a struct containing your variable xxxxx. To access it, you need this reference:
>> save filetarget xxxxxxx
>> clear all
>> load filetarget
>> whos Name Size Bytes Class Attributes
xxxxxxx 3x3 72 double
xxxxxxx = 0.4898 0.7094 0.6797 0.4456 0.7547 0.6551 0.6463 0.2760 0.1626
I explained myself in a wrong way. The problem is not "usual": saving and loaind usually works well with me, whatever is the name and its length of the variable.
The problem is about one specific variabile... which i dunno why if i save it and then load it .... it tells me that error message "Error using ==>load Unable to read MAT-file C:\....filetarget.mat File may be corrupt" but, more surprisingly, if i save it with another name... it works!!!!
save filetarget var1 load filetarget ERROR
var2=var1 save filetaget var2 load filetarget
Play games and win prizes!Learn more