How can I configure , so that MATLAB will not allow duplicate built in function by re-definition ?
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
M.K.H. CHANDAN
el 7 de Feb. de 2013
Editada: M.K.H. CHANDAN
el 19 de Nov. de 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 comentarios
Respuesta aceptada
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
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
Ver también
Categorías
Más información sobre Loops and Conditional Statements en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!