Can I provide multiple function definitions for different input arguments?

Hello
Is it possible to provide multiple function definitions? Something like in the official documentation, e.g.:
X = rand(n)
X = rand(sz1,...,szN)
X = rand(sz)
X = rand(___,typename)
X = rand(___,'like',p)
I would like to use it for my self-defined class, like:
T = tensor(X)
T = tensor(v1,...,vn)
Where X is a cell array and v's are arrays.

1 commentaire

You can only do that using
doc varargin
followed by a load of lines of big ugly code handling all the various different cases you support. Unfortunately there is no easy way of function overloading like in some other languages.

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Get Started with MATLAB dans Centre d'aide et File Exchange

Produits

Version

R2018a

Commenté :

le 13 Juin 2019

Community Treasure Hunt

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

Start Hunting!

Translated by