How can I configure , so that MATLAB will not allow duplicate built in function by re-definition ?
    2 views (last 30 days)
  
       Show older comments
    
    M.K.H. CHANDAN
 on 7 Feb 2013
  
    
    
    
    
    Edited: M.K.H. CHANDAN
 on 19 Nov 2015
            MATLAB(7.5.0) has some built in functions when some body is Overwriting it by another defination in Matlab Command Window, it is allowing and meaning is changing, Somecases it is giving absurd result & some cases it is giving errors for Overwrite.
for Example:
>> M = magic(3)
M =
     8     1     6
     3     5     7
     4     9     2
>> result = -det(M)
result =
   360
>> det =1
det =
     1
>> result= -det(M)
??? Index exceeds matrix dimensions.
MATLAB(7.5.0) has some built in functions when some body is Overwriting it by another defination in Matlab Command Window, it is allowing and meaning is changing, Somecases it is giving absurd result & some cases it is giving errors for Overwrite.
0 Comments
Accepted Answer
  Image Analyst
      
      
 on 7 Feb 2013
        I don't know that you can prevent it. Sometimes (rarely) this is exactly what you do want to do. You can make a habit of doing a dependency report and looking it over to see anything that looks like it might be using the wrong function.
More Answers (1)
  Azzi Abdelmalek
      
      
 on 7 Feb 2013
        
      Edited: Azzi Abdelmalek
      
      
 on 7 Feb 2013
  
      det is a Matlab function. when you do
det=1
you are creating a new variable det, and shadows the function det. To restore it
clear det
det(M)
6 Comments
See Also
Categories
				Find more on Performance and Memory in Help Center and File Exchange
			
	Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!