strmatch R2010b : M-lint versus doc

  • 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:

strncmp

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.

Laisser un commentaire