Unrecognized function or variable 'max'.
Mostra commenti meno recenti
I am facing an issue while using Matlab app designer.
It seems that when I am using App designer, it is giving the following error "unrecognised function or variable ''max"' for 'max'.
but when I use it in workspace without opening the app. It works fine. I have attached 2 screenshots for reference, one with app paused in debugger, other without opening the app.
And these lines of codes were working fine before, started giving problems from last 2 days.
I am not generating any variable named max within the app.
I tried both MATLAB 2021b and 2022b, same problem persists
What kind of problem this is?
Have a nice day ahead.
10 Commenti
Geoff Hayes
il 26 Set 2022
@RITAM BASU - can you attach the code for your GUI?
RITAM BASU
il 26 Set 2022
Modificato: RITAM BASU
il 26 Set 2022
Geoff Hayes
il 26 Set 2022
When running your code and you pause it in the debugger, what happens if you run the following from the command line
k>> which max
What is the result of this call?
RITAM BASU
il 26 Set 2022
Geoff Hayes
il 26 Set 2022
Modificato: Geoff Hayes
il 26 Set 2022
What happens if you do the same but type
>> pwd
to check the current working directory? You can do this before or after you have launched your app too so that we can see if there is a change in the path.
RITAM BASU
il 26 Set 2022
Geoff Hayes
il 26 Set 2022
Can you attach your GUI so that we can try to reproduce the issue?
RITAM BASU
il 26 Set 2022
Geoff Hayes
il 26 Set 2022
Is that the mlapp file or does that include supporting files?
RITAM BASU
il 26 Set 2022
Risposta accettata
Più risposte (1)
Image Analyst
il 26 Set 2022
1 voto
>> restoredefaultpath
4 Commenti
RITAM BASU
il 26 Set 2022
Image Analyst
il 26 Set 2022
Do you have any calls to "clear" anywhere in your program?
Search everywhere in your program for "max". Examine every single line where max is mentioned to see that it look okay.
Do this in the command window immediately after starting MATLAB:
v = [1,2,3,4];
maxValue = max(v)
What do you see?
RITAM BASU
il 26 Set 2022
Image Analyst
il 27 Set 2022
I agree with Walter below. You defined max somewhere. Then you stopped at a breakpoint and, in the command window, said "clear all" so that blew away your max. When you tried to use max after that, it said that it didn't know what max was anymore. Of course, since you cleared it. Clear all will get rid of private variables and functions but not built-in ones. But because your private max overrode the built-in one, it no longer knows about the built-in max. When you cleared your private max, it evidently does not automatically restore the definition of max to the built-in one.
You didn't answer if you searched everywhere for max. Search for max and then reply with every single line where max is mentioned. Don't leave any out.
Categorie
Scopri di più su Entering Commands in Centro assistenza e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!