what

Перечислите файлы MATLAB в папке

Описание

what перечисляет путь для текущей папки и всего MATLAB® соответствующие файлы и папки, найденные в текущей папке. Это включает файлы программы MATLAB (.m и .mlx), MAT-файлы, файлы модели Simulink® (.mdl и .slx), файлы MEX, файлы приложения MATLAB (.mlapp), и P-файлы, а также весь класс и папки пакета.

пример

what folderName путь к спискам, файл и информация о папке для folderName. Вы не должны задавать @ или + символ для класса и папок пакета. Например, what table перечисляет файлы MATLAB и папки в toolbox/matlab/datatypes/@table.

пример

s = what(___) возвращает результаты в массиве структур. Можно использовать этот синтаксис с любой из комбинаций входных аргументов в предыдущих синтаксисах.

Примеры

свернуть все

Перечислите файлы MATLAB и папки в graph2d папка. Местоположение этой папки зависит от вашей установки.

what graph2d
MATLAB Code files in folder matlabroot\toolbox\matlab\graph2d

Contents               figtoolset             loglog                 putdowntext            setscribeobjectdata    
axis                   getcolumn              middrag                rbbox                  sgtitle                
basicfitdatastat       getobj                 moveaxis               scribeclearmode        subplot                
box                    getorcreateobj         pan                    scribeeventhandler     texlabel               
doclick                getscribecontextmenu   plot                   scriberestoresavefcns  title                  
dokeypress             getscribeobjectdata    plotedit               scribetextdlg          xlabel                 
domymenu               grid                   plotyy                 semilogx               ylabel                 
doresize               gtext                  polar                  semilogy               zoom                   
enddrag                jpropeditutils         prepdrag               setscribecontextmenu   

P-files in folder matlabroot\toolbox\matlab\graph2d

axis     sgtitle  subplot  zoom     

Classes in folder matlabroot\toolbox\matlab\graph2d

arrowline     axisobj       editline      fighandle     hgbin         scribehgobj   
axischild     axistext      editrect      figobj        scribehandle  

Найдите папки Fixed-Point Designer™, которые содержат файлы MATLAB.

s = what('fixpoint')
s = 

  struct with fields:

        path: 'matlabroot\toolbox\fixpoint'
           m: {4×1 cell}
       mlapp: {0×1 cell}
         mlx: {0×1 cell}
         mat: {0×1 cell}
         mex: {0×1 cell}
         mdl: {0×1 cell}
         slx: {0×1 cell}
         sfx: {0×1 cell}
           p: {4×1 cell}
     classes: {0×1 cell}
    packages: {5×1 cell}

Перечислите пакеты в matlabroot\toolbox\fixpoint папка.

s.packages
ans =

  5×1 cell array

    {'DataTypeOptimization' }
    {'DataTypeWorkflow'     }
    {'FunctionApproximation'}
    {'IRInstrumentation'    }
    {'cpopt'                }

Найдите вспомогательные файлы для DataTypeWorkflow пакет.

s2 = what('DataTypeWorkflow');
s2.p
ans =

  6×1 cell array

    {'DTWRun.p'                 }
    {'RangeCollectionMode.p'    }
    {'Result.p'                 }
    {'VerificationResult.p'     }
    {'findDecoupledSubsystems.p'}
    {'hyperlink.p'              }

Входные параметры

свернуть все

Имя папки, заданной как вектор символов или скаляр строки.

Для локальной папки не необходимо дать полный путь папки. Вместо этого можно задать относительный частичный путь. Например, what strfun и what matlab/strfun оба перечисляют файлы MATLAB в toolbox/matlab/strfun. Однако, если папка в удаленном местоположении, то folderName должен содержать полный путь, заданный как универсальный локатор ресурса (URL). Для получения дополнительной информации смотрите работу с Удаленными данными.

Чувствительность к регистру folderName определяется вашей файловой системой. In general, Windows® и системы Mac являются нечувствительными к регистру и поэтому, exist возвращает результаты для всех изменений случая folderName. Например, предположите папку c:\mycode содержа файл myfile.m существует в файловой системе Windows. what успешно определяет местоположение папки, даже если неправильный случай задан.

what MYCodE
MATLAB Code files in folder c:\mycode
myfile

В системах Linux®, которые являются обычно чувствительными к регистру, что возвращает нулевые результаты.

Выходные аргументы

свернуть все

Список пути, файлов и папок, возвращенных как массив структур с этими полями.

Поле

Описание

path

Полный путь к папке

m

Массив ячеек имен файлов программы MATLAB

mlapp

Массив ячеек MLAPP-имен-файлов

mlx

Массив ячеек MLX-имен-файлов

mat

Массив ячеек имен MAT-файла

mex

Массив ячеек имен файла MEX

mdl

Массив ячеек MDL-имен-файлов

slx

Массив ячеек имен файлов SLX

sfx

Массив ячеек SFX-имен-файлов

p

Массив ячеек P-имен-файлов

classes

Массив ячеек папок класса

packages

Массив ячеек папок пакета

Представлено до R2006a