Is there exist() functionality for packages/namespaces?
Mostrar comentarios más antiguos
Create a package and put it somewhere in Matlab's path. If you know the parent directory, you could use exist('/path/+package'), but you don't need to know the path to use the package, so that's silly.
The current best solution I have is to try/catch calling a function in the package.
Respuesta aceptada
Más respuestas (1)
You can exist() a function inside the package
exist('matlab.internal.lang.capability.Capability')
which matlab.internal.lang.capability.Capability
You can also which the + form of a function (but not the package itself)
which +matlab/+internal/+lang/+capability/Capability
which +matlab/+internal/+lang/+capability
5 comentarios
Chris
el 7 de En. de 2023
Walter Roberson
el 7 de En. de 2023
matlab.internal.lang.capability.Capability is an example of package.function but which and exist work for it ? (notice it is + all the way down to +capability so matlab.internal.lang.capability is the package and Capability is the function)
Walter Roberson
el 7 de En. de 2023
Class methods can be found using which, but sometimes they will not be located unless the class has been loaded at least once in this session (since the last clear classes)
Categorías
Más información sobre Software Development Tools en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!