Is there exist() functionality for packages/namespaces?
Afficher commentaires plus anciens
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.
Réponse acceptée
Plus de réponses (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 commentaires
Chris
le 7 Jan 2023
Walter Roberson
le 7 Jan 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
le 7 Jan 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)
Catégories
En savoir plus sur Software Development Tools dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!