Matlab freeze when using a file dialog selection

10 views (last 30 days)
I'm having a very frustrating problem that I can't seem to solve when using file selection dialogue.
Occaisionaly when I load a file selection dialogue from a button on a GUI (using 'uigetfile'), matlab freezes and can't be recovered. The only solution is to stop the process in windows closing matlab and anything that I was working on. I've also had the same issue when using 'uiputfile'.
The problem is not repeatable and appears to be random when it occurs. It doesn't seem to matter whether I've had matlab open for hours or shortly after opening.
The method that the button callback accesses is as follows, and as you can see I've tried to use some of the tricks already suggested on this community by inserting pause and drawnow. Unfortuantely neither of these has fixed the issue and it still randomly occurs.
%%Function to load existing data dictionary into the tool.
function LoadDD(obj, ~, ~)
% Go to the folder location of most recently accessed simulink
% model
NewPath=fileparts(get_param(bdroot, 'FileName'));
if ~strcmp('C:\Program Files\MATLAB\R2015b\toolbox\simulink\blocks\library', NewPath)...
&&~strcmp('C:\Program Files\MATLAB\R2015b\toolbox\stateflow\stateflow', NewPath)
obj.PathName = NewPath;
pause(0.05); %This is to prevent matlab from hanging
[FileName,obj.PathName] = uigetfile('*.m','Select a model data dictionary', obj.PathName );
if FileName ==0
obj.PathName = 'C:\TEAM\PROJECTS\ControlSystemsSVN\Mathworks\';
% Do other stuff...
Has anyone had any experience with this issue, and found any proper solutions?
I'm using R2015b.
Andrea Carignano
Andrea Carignano on 4 Oct 2018
I have exactly the same problem but unfortunately I could not solve...

Sign in to comment.

Accepted Answer

Andrea Carignano
Andrea Carignano on 5 Nov 2018
Try to use the following command before uigetfile.
Let me know.
Thomas Laubscher
Thomas Laubscher on 2 Dec 2022
Didn't really help (Matlab 2020b). Only changed the appearance of the getfile dialog

Sign in to comment.

More Answers (2)

Greg on 18 Oct 2017
I just had a very similar occurrence. In my case, MATLAB was not completely frozen (Editor, documentation still worked), but it was stuck in a "Busy" state for a long time. Turned out my License Manager host server was powered down, but my MATLAB session was still live.
  1 Comment
Charlie Blackwall
Charlie Blackwall on 18 Oct 2017
Unfortuantely, this is not the same issue. Matlab is completely stuck, there's no busy indication or anything like that. The whole program has completely frozen and there's no solution other than stopping the process.

Sign in to comment.

Yair Altman
Yair Altman on 19 Oct 2017
Edited: Yair Altman on 19 Oct 2017
The reason and the solution are explained here:
It seems that you're already using drawnow and pause(), so you sould simply increase the pause amount.
  1 Comment
Charlie Blackwall
Charlie Blackwall on 19 Oct 2017
Hi, I've seen this hence what I've put in my code. I've tried using longer pauses, but the problem still randomly occurs. It would be useful if mathworks would fix the problem, rather than us having to put in unreliable work arounds.

Sign in to comment.


Find more on Programming Utilities in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!