Borrar filtros
Borrar filtros

How can I configure , so that MATLAB will not allow duplicate built in function by re-definition ?

2 visualizaciones (últimos 30 días)
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.

Respuesta aceptada

Image Analyst
Image Analyst el 7 de Feb. de 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.

Más respuestas (1)

Azzi Abdelmalek
Azzi Abdelmalek el 7 de Feb. de 2013
Editada: Azzi Abdelmalek el 7 de Feb. de 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 comentarios
M.K.H. CHANDAN
M.K.H. CHANDAN el 26 de Jun. de 2013
Editada: M.K.H. CHANDAN el 18 de Mayo de 2015
yes , not only built in , for user defined function also we are getting same result. Yes, Nobody likes to shadows his own code/variable/function but in a system development a programmer might be defining a user defined function name<xyz> can be changed by another programmer working on same systems by variable name xyz and at the same time the functionality of the function will never work.
So I think it should not be allowed from the compiler itself to the programmer/user.

Iniciar sesión para comentar.

Categorías

Más información sobre Loops and Conditional Statements en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by