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
13 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Adam Danz
am 30 Okt. 2017
Kommentiert: Borja Prieto
am 18 Mai 2022
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 Kommentare
Akzeptierte Antwort
Adam Danz
am 22 Apr. 2018
Bearbeitet: Adam Danz
am 25 Aug. 2019
1 Kommentar
Borja Prieto
am 18 Mai 2022
Hi there,
I am a PC, R2020a user, and your function/GUI worked like a charm for me!
Thanks a million!
Weitere Antworten (6)
Jakub Krizan
am 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
am 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 Kommentare
Jose
am 27 Sep. 2018
Bearbeitet: Jose
am 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 Kommentare
William Babbitt
am 13 Jan. 2019
Bearbeitet: William Babbitt
am 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
am 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
am 15 Okt. 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 Kommentare
Ryan Santos
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu Entering Commands finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!