- Utilisons alors strncmp comme préconisé par la doc de strmatch:
>>results5 = strncmp(pattern,C_exemple,length(pattern))
Là aussi ça me retourne des booléens, faut que je me tape encore un find derrière!
>>results6 = find(strncmp(pattern,C_exemple,length(pattern)) == 1)
LÃ je retrouve bien mes indices : 1 , 3 et 4. Mais en vecteur ligne au lieu de colonne…
Une petite transposée (apostrophe) et le tour est joué …. Ouf !!
>>results7 = results6'
Ce qui donne dans environnement MATLAB:
Comme à mon habitude j’ai de suite remonté ce bug de M-lint au support TMW le 13 Septembre 2010.
- Premièrement pour leur dire que le M-lint était faux
- deuxièmement pour leur dire que ce serait bien si dans les prochaines releases on pouvait avoir un Autofix via le M-lint
- et troisièmement s’il était possible de connaitre les raisons qui poussent TMW à supprimer strmatch.
Le simple exemple présenté ici montre bien que ce n’est pas trivial de bypasser strmatch. La réponse de TMW est qu’il y a déjà une dizaines de bug reports en interne (c’est à dire pas publié sur le web) ) ce sujet. Espérons comme d’hab que tout s’arrange avec la 11a.