Bonjour,

Dans les anciennes versions de matlab, on pouvait créer des espaces de nommages artificiels, par exemple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
function self= mytoolbox()
self= [];
self.fun1= @fun1
self.fun2= @fun2
function fun1()
...
function fun2()
...
pouvait être utilisé comme
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mytoolbox().fun1()
Ce n'est plus possible maintenant on est obligé de passer par une variable temporaire (moins joli et moins lisible, quoique plus efficace)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
tbx_= mytoolbox(); tbx.fun1()
*/ Est ce que quelqu'un sait pourquoi ? Pourquoi indexer (par () ou .) le résultat renvoyé par une fonction pourrait causer une ambiguité de syntaxe ?

*/ Est-ce que les classes Matlab (en particulier les methodes statiques) permettent la syntaxe en une instruction ?

Merci d'avance