MATLAB executes shadowed function (instead of my own version)
4 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Hey,
I want to implement a few loading features when opening a specific .MAT file my double clicking it.
Therefore I copied the uiimport() function from the matlab root and added some test output. But when calling the function with uiimport('C:\...file.mat'), MATLAB still uses the "old" shadowed function. The step-by-step debugging is also using the "old" file's line numbers but shows my edited version of the function... Pretty strange!
Is this expected behaviour? Thanks in advance.
"which -all uiimport" shows this:
C:\mypath\uiimport.m
C:\Program Files\MATLAB\R2016b\toolbox\matlab\codetools\uiimport.m % Shadowed
5 comentarios
Stephen23
el 13 de Nov. de 2020
@Sinan Islam: you can have multiple functions of the same name:
- with private functions: https://www.mathworks.com/help/matlab/matlab_prog/private-functions.html
- with classes, import etc.: https://www.mathworks.com/help/matlab/ref/import.html
- changing the path (not recommended)
Respuestas (0)
Ver también
Categorías
Más información sobre Startup and Shutdown 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!