Bonjour,

Je vous propose un nouvel élément à utiliser : DOS In Translation

La fonction dos de MATLAB a la fâcheuse tendance à retourner le résultat avec des caractères non lisible dans le Command Window de MATLAB.

Ceci est dû à des encodages de caractères différents entre la console de Windows (cmd.exe) et MATLAB.

Je vous propose donc une fonction dosWithCharEncod qui s'utilise comme la fonction dos mais qui tient compte de la différence d'encodage.

Par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
>> command = ['tree "' fullfile(matlabroot, 'bin') '"'];
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>> [status, cmdout] = dos(command, '-echo');
Structure du dossier 
Le num‚ro de s‚rie du volume est D0DB-13B6 
C:\MATLAB\R2014A\BIN 
ÃÄÄÄm3iregistry 
ÃÄÄÄregistry 
ÃÄÄÄutil 
³   ÀÄÄÄmex 
ÀÄÄÄwin64 
    ÃÄÄÄaccessible 
    ÃÄÄÄcodecs 
    ÃÄÄÄgraphicssystems 
    ÃÄÄÄiconengines 
    ÃÄÄÄimageformats 
    ÃÄÄÄmexopts 
    ³   ÀÄÄÄcompilerComponents 
    ÃÄÄÄosgPlugins-3.0.1 
    ÀÄÄÄvc90
Alors que :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
>> [status, cmdout] = dosWithCharEncod(command, '-echo');
Structure du dossier
Le numéro de série du volume est D0DB-13B6
C:\MATLAB\R2014A\BIN
├───m3iregistry
├───registry
├───util
│   └───mex
└───win64
    ├───accessible
    ├───codecs
    ├───graphicssystems
    ├───iconengines
    ├───imageformats
    ├───mexopts
    │   └───compilerComponents
    ├───osgPlugins-3.0.1
    └───vc90
Nettement mieux, non ?

N'hésitez pas à tester et à poster vos commentaires.

Qu'en pensez-vous ?