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
Function 'subsindex' is not defined for values of class 'struct'.
Comment se fait-il que matlab tente subsindex() alors que ma classe surcharge subsasgn ?
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
De plus, sans même executer mon instruction (je la laisse dans le code source), Matlab se plaint:
"C" was previously used as the prefix of a compound name, conflicting with its use here as the
name of a variable.
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
temp= C.x; temp(struct())= 2;