I am facing this problem, ":bang was not loaded from the file" when i incerase lenght of variable in for loop, how can fix this

2 Ansichten (letzte 30 Tage)
Caught "std::exception" Exception message is: Message Catalog MATLAB:bang was not loaded from the file. Please check file location, format or contents

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 29 Sep. 2015
Please show your code.
The similar questions that I find suggest that this error is very commonly the result of having fopen()'d too many files without having closed them. In some cases involving load() in a loop, the error has be in the MATLAB implementation in some versions.
  3 Kommentare
Jan
Jan am 29 Sep. 2015
Again: Please post the relevant part of the code, Pradeep Kumar. Without seeing any details guessing is rather hard.
Walter Roberson
Walter Roberson am 29 Sep. 2015
Which MATLAB version are you using?
You might be able to add
close('all')
after you do the load(), but it is not certain that the file list known to close() would include all files opened internally by load()

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Pradeep  Kumar
Pradeep Kumar am 30 Sep. 2015
Bearbeitet: Walter Roberson am 30 Sep. 2015
for r=0.25:0.25:2
for tm=1500:50:5500
display('calling to susddevent code');
ext=sprintf('Suaddevent_edited %f',tm);
close('all');
[data2,sutracehdr2,suhdr2]=ReadSu('cal.su');
%system('close(all');
close('all');
this is part of my code, where I am using ReadSu for loading the data'data.su' file
  3 Kommentare
Walter Roberson
Walter Roberson am 30 Sep. 2015
Bearbeitet: Walter Roberson am 30 Sep. 2015
ReadSu appears to be part of SegyMAT
A readable form of the source appears to be at http://www.codeforge.com/read/234771/ReadSu.m__html . If that is the version you are using, then it appears to that the code does not fclose(segyid) after it is done with it, so you would end up with this problem.
You should only need a single close('all') after the ReadSu
I notice, however, that in the code you present, you are always reading the same file. Are you also writing to the file in the loop? If the file is not being changed in the loop, then why not just read the data once and process whatever part of it is needed in each loop?
Pradeep  Kumar
Pradeep Kumar am 30 Sep. 2015
actually file data being change in each iteration,that is why it is necessary to read again and again

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by