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
15 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
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 commentaires
Réponse acceptée
Adam Danz
le 22 Avr 2018
Modifié(e) : Adam Danz
le 25 Août 2019
1 commentaire
Borja Prieto
le 18 Mai 2022
Hi there,
I am a PC, R2020a user, and your function/GUI worked like a charm for me!
Thanks a million!
Plus de réponses (6)
Jakub Krizan
le 3 Avr 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
le 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 commentaires
Jose
le 27 Sep 2018
Modifié(e) : Jose
le 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 commentaires
William Babbitt
le 13 Jan 2019
Modifié(e) : William Babbitt
le 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
le 28 Août 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
le 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 commentaires
Ryan Santos
le 30 Août 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 commentaires
Voir également
Catégories
En savoir plus sur Entering Commands dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!