J'ai une classe dans MATLAB qui utilise une méthode de classe pour l'indexation spécialisée dans les données de classe. Je m'intéresse à surcharger la méthode end (obj, k, n) pour qu'il soit facile d'écrire des expressions d'indexation dans cette méthode, mais j'ai déjà surchargé cette fonction pour l'utiliser dans subsref (obj, s).MATLAB OOP: Comment la fonction end est appelée lorsqu'elle est passée à une méthode de classe
Quelqu'un pourrait-il s'il vous plaît me expliquer comment Matlab appelle la méthode finale dans ce qui suit:
>> obj = myClass; obj.myIndexMethod(1:end)
Est-ce que [la documentation] (https://www.mathworks.com/help/matlab/matlab_oop/object-end-indexing.html) n'est pas suffisante? – excaza
La documentation explique suffisamment ce qui se passe lorsque vous appelez 'obj (1: end)'. Non, cela n'explique pas ce qui se passe lorsque vous passez 'end' dans le cadre d'un argument d'une méthode de classe. – benjamminbrown
Pour clarifier, 'myIndexMethod' est une méthode de ma classe, pas une propriété. – benjamminbrown