Update: Closing matlab and restarting my computer seems to fix the problem temporarily. Now when I enter a nonsense command such as ttt, the "Undefined function or variable 'ttt'" error appears immediately. But I've experienced the delay on more than one day leading me to believe there's some bottleneck that develops across time. Perhaps this forum isn't the best place to report potential issues on new releases(?).
>40 seconds waiting for Undefined function or variable error 2017b
9 views (last 30 days)
Show older comments
I'm using matlab 2017b on a windows 7 64 bit machine and when I accidentally reference a variable or function that doesn't exist, Matlab consumes a significant amount of time in 'busy' mode before throwing the error: 'Undefined function or variable'. I've paused the execution a few times to see where the bottleneck is and it has always opened the findUnlicensedFunctions() function. To cause this error, I type in any nonsense command such as "ttt" in the command window where ttt does not refer to any function or variable. Using tic/toc just before and after the call to ttt resulted in 43 seconds waiting for the error. Is anyone else experiencing this or might it be specific to my environment? I upgraded last week from 2016a and did not have this problem before.
3 Comments
Accepted Answer
Adam Danz
on 22 Apr 2018
Edited: Adam Danz
on 25 Aug 2019
1 Comment
Borja Prieto
on 18 May 2022
Hi there,
I am a PC, R2020a user, and your function/GUI worked like a charm for me!
Thanks a million!
More Answers (6)
Jakub Krizan
on 3 Apr 2018
I have never experienced this issue in Matlab 2017b, but it started to happen since I have upgraded to Matlab 2018a. The behavior is the same as Adam Danz describes. I am using Windows 10 64bit (build 1709)
Mary Abbott
on 2 Nov 2017
Thank you for reporting this. We have been able to reproduce this on our end, and I have forwarded the details to our development team so that they can investigate it further.
0 Comments
Jose
on 27 Sep 2018
Edited: Jose
on 27 Sep 2018
Today I installed the 2018b version and the problem is still there. So, I installed it, I ran it and I typed in the command line a variable that I didn t declare before, >> r and enter and it took 1 minute almost 2 to answer: Undefined function or variable 'r'.
Someone in Matlab is taking actions? I am really fed up of it.
ElCapitan OS
2 Comments
William Babbitt
on 13 Jan 2019
Edited: William Babbitt
on 13 Jan 2019
I am also experiencing this problem - Long (~ 1 minute) wait for error of undefinted variables/funtions. This started after I installed 2018b. It also may be related to running a script from our server (though the server is not in my path anymore). The problem goes away if I disconnect from the internet, but that is not a practical solution.
EDITED COMMENT
Solution was posted at https://www.mathworks.com/matlabcentral/answers/395876-undefined-function-error-is-very-slow-to-occur?s_tid=answers_rc1-2_p2_MLT
It was not my path, but my history. Running these commands solved it:
s = settings;
s.matlab.desktop.currentfolder.History.PersonalValue = {''}
Zachary Eilon
on 28 Aug 2019
This solution did not fix it for me - I think the history is saved somewhere else, so as soon as one navigates to a new directory, it repopulates even having cleared it with the above code. However, selecting "Clear History" under the "Current Folder" tab of the MATLAB preferences did the trick for permanently clearing the history.
Jose
on 15 Oct 2018
In my case is solved. I was using external hard drives (usb connected). It turns out that by accident the power supply was off and I noticed that I was not having latencies anymore. I connected them and the latencies were there again. I am happy because I am not dealing with that delays anymore but in the other hand I can not use my hard drives during my working day with Matlab which is not nice.
0 Comments
Ryan Santos
on 30 Aug 2019
Hey all,
First off, sorry for the problems everyone has been facing with the error recovery system. We added the feature in 2017b where upon encountering an unknown function or identifier, MATLAB will search through a users "current working directory" history and make suggestions based on that. Unfortunately what could sometimes happen is that some items in that history could no longer be accessable, causing the delay you're seeing here.
The workaround, as you already know, is to remove those problematic directories from your history. Though we understand that it is still frustrating and not always realistic since some directories could become innaccessable as your working and still cause an initial delay. We've been seeing more and more of this feedback from customers, so we are going to take some steps to try to alleviate this problem in a future release. We're working on it!
Thanks,
Ryan Santos
0 Comments
See Also
Categories
Find more on Entering Commands 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!