Bonjour,
J'ai une classe C avec une property Constant x, elle même instance de C. La classe C surcharge subsref et subsasgn.
La syntaxe v= C.x(1) est valide pour matlab, par contre il râle pour
Code : Sélectionner tout - Visualiser dans une fenêtre à part C.x(struct())= 2Comment se fait-il que matlab tente subsindex() alors que ma classe surcharge subsasgn ?Function 'subsindex' is not defined for values of class 'struct'.
De plus, sans même executer mon instruction (je la laisse dans le code source), Matlab se plaint:subsindex(A) called by MATLAB® for the expression X(A) when A is an object, unless such an expression results in a call to an overloaded subsref or subsasgn method
J'y crois peu, mais si vous avez des idées pour qu'il arrête de râler, je suis preneur. NB: si je procède en deux temps, ça marche sans erreur"C" was previously used as the prefix of a compound name, conflicting with its use here as the
name of a variable.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 temp= C.x; temp(struct())= 2;
Partager