Bug de fileparts en R2011b

c’est déjà un message d’erreur en R2011b !!! et non pas un warning , la preuve :

[a,b,c,d] = fileparts(fullfile(matlabroot,’license.txt’));

retourne une erreur:

Error using fileparts
Too many output arguments.

on s’attendrait plutôt au warning des versions précédentes comme par exemple en R2010b ou en R2011a où on était déjà prévenus :

>> [a,b,c,d] = fileparts(fullfile(matlabroot,’license.txt’))
Warning: The fourth output, VERSN, of FILEPARTS will be removed in a future release.
> In fileparts at 35

a =

C:\MATLAB\SOF\r2010b

b =

license

c =

.txt

d =

 »

En effet en editant fileparts.m dans ces versions là on peut lire:

if nargout == 4
warning(‘MATLAB:fileparts:VersionToBeRemoved’, …
‘The fourth output, VERSN, of FILEPARTS will be removed in a future release.’);
end

A noter également que la première ligne de fileparts.m acceptait 4 arguments de sortie:

function [path, fname, extension,version] = fileparts(name)

Je vous le donne en 1000 , dès la r2011b cette ligne est devenue :

function [path, name, ext] = fileparts(file)

N’ayant pas trouvé de bug report à ce sujet , j’ai remonté cette erreur de documentation.

Laisser un commentaire