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 35a =
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.