matlab.codetools.requiredFilesAndProducts

Перечислите зависимости файлов программы MATLAB

Описание

пример

fList = matlab.codetools.requiredFilesAndProducts(files) возвращает список программных файлов MATLAB®, требуемых запускать программные файлы, заданные files.

matlab.codetools.requiredFilesAndProducts функция предназначается, чтобы предоставить вам информацию, чтобы перейти к потребителям ваших файлов программы MATLAB.

пример

[fList, pList] = matlab.codetools.requiredFilesAndProducts(files) также возвращает список продуктов MathWorks®, возможно требуемых запускать программные файлы, заданные files.

Если вы используете matlab.codetools.requiredFilesAndProducts функция на коде MATLAB, который вы получили, plist только включает необходимые тулбоксы, которые установлены в вашей системе. В этом случае, plist может быть неполным.

пример

[fList, pList] = matlab.codetools.requiredFilesAndProducts(___,'toponly') указывает, что для файла или продукта, который будет включен в выход, это должно использоваться непосредственно по крайней мере одним файлом, заданным в files. 'toponly' входная опция является нечувствительной к регистру.

Примеры

свернуть все

Определите необходимые файлы и продукты для edge функция в Image Processing Toolbox™.

[fList,pList] = matlab.codetools.requiredFilesAndProducts('edge.m')
fList = 

     {}


pList = 

1x2 struct array with fields:

    Name
    Version
    ProductNumber
    Certain

Нет никаких необходимых файлов MATLAB, но существует два необходимых продукта.

Перечислите необходимые продукты.

{pList.Name}'
ans = 

    'MATLAB'
    'Image Processing Toolbox'

В вашей текущей рабочей папке создайте функцию в файле getRandomNumber.m.

function a = getRandomNumber
    rng shuffle
    a = rand;
end

Теперь в командной строке, определите необходимые файлы и продукты для getRandomNumber.m.

[fList,pList] = matlab.codetools.requiredFilesAndProducts('getRandomNumber.m')
fList = 

    'C:\work\getRandomNumber.m'


pList = 

             Name: 'MATLAB'
          Version: '8.5'
    ProductNumber: 1
          Certain: 1

Единственный файл, требуемый запускать getRandomNumber функция является самим файлом функции. Единственным необходимым Продуктом Mathworks является MATLAB.

В вашей текущей рабочей папке создайте функцию в файле displayNumber.m.

function displayNumber
    a = getRandomNumber;
    disp(['Your number is ' num2str(a)])
end

Теперь в командной строке, определите необходимые файлы и продукты для displayNumber.m.

[fList,pList] = matlab.codetools.requiredFilesAndProducts('displayNumber.m')
fList = 

    'C:\work\displayNumber.m'    'C:\work\getRandomNumber.m'


pList = 

             Name: 'MATLAB'
          Version: '8.5'
    ProductNumber: 1
          Certain: 1

В дополнение к самому файлу функции, displayNumber функция требует getRandomNumber.m файл. Единственным необходимым Продуктом Mathworks является MATLAB.

В вашей текущей рабочей папке создайте класс Handle в файле ExampleHandle.m.

classdef ExampleHandle < handle
    % class content
end

В вашей текущей рабочей папке создайте класс в файле AnotherExampleHandle.m это наследовалось ExampleHandle.

classdef AnotherExampleHandle < ExampleHandle
    % class content
end

В вашей текущей рабочей папке создайте функцию в файле getHandles.m это инстанцирует AnotherExampleHandle объекты.

function [h1,h2] = getHandles()
    h1 = AnotherExampleHandle;
    h2 = AnotherExampleHandle;
end

Теперь в командной строке, определите необходимые файлы для getHandles.m.

[fList,~] = matlab.codetools.requiredFilesAndProducts('getHandles.m');
fList'
ans = 

    'C:\work\AnotherExampleHandle.m'
    'C:\work\ExampleHandle.m'
    'C:\work\getHandles.m'

Определите необходимые файлы, которые непосредственно требуются для getHandles.m.

[fList,~] = matlab.codetools.requiredFilesAndProducts('getHandles.m','toponly')
fList = 

    'C:\work\AnotherExampleHandle.m'    'C:\work\getHandles.m'

Несмотря на то, что AnotherExampleHandle.m требует ExampleHandle.m, тот файл не является прямым требованием для getHandles.m.

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

свернуть все

Список файлов для анализа, заданного как вектор символов, массив ячеек из символьных векторов или массив строк. Каждый элемент является именем одного файла программы MATLAB. Например, files список файлов программы MATLAB, которые вы намереваетесь предоставить другим пользователям. matlab.codetools.requiredFilesAndProducts функция предоставляет вам информацию о требованиях, чтобы передать наряду с вашими файлами.

Гарантировать точный отчет зависимости, files и зависимости должны быть на пути MATLAB. matlab.codetools.requiredFilesAndProducts не возвращает информацию о зависимых файлах не на пути.

Пример: 'myFile.m' или "C:\Program Files\MATLAB\R2014a\my_work\myFile.m"

Пример: {'myFile.m','myOtherFile.m'}

Пример: cellstr(ls('*.m'))

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

свернуть все

Список созданных пользователями файлов программы MATLAB требуется files, возвращенный как массив ячеек из символьных векторов. Каждый вектор символов указывает на полный путь необходимого файла. fList не включает встроенные файлы MATLAB, поскольку эти файлы установлены с продуктами, перечисленными в pList.

fList включает зависимые файлы, к которым получают доступ с помощью стандартного формата файла и низкоуровневых функций ввода-вывода. Эти зависимые файлы включают текстовые файлы, электронные таблицы, изображения, аудио, видео и XML-файлы. Например, если вы анализируете файл, который содержит код load('mydata.mat'), matlab.codetools.requiredFilesAndProducts функция включает mydata.mat в fList.

Функции, которые поддерживают автоматическое обнаружение зависимых файлов, включают audioinfoaudioreadcsvreaddaqreaddlmreadfilereadfopenimfinfoimportdataimreadзагрузкаmatfilemmfileinfoоткрытыйreadtableВводVideoReaderxlsfinfoxlsreadxmlread, и xslt.

Список Продуктов Mathworks возможно требуется files, возвращенный как структура или массив структур. Каждый продукт описан по наименованию (Name поле), версия (Version поле), номер продуктов (ProductNumber поле), и индикатор уверенности (Certain поле . Certain поле имеет значение 1 если matlab.codetools.requiredFilesAndProducts решает, что продукт требуется заданными программными файлами, files, или значение 0, если продукт возможно требуется.

matlab.codetools.requiredFilesAndProducts функция предназначается, чтобы предоставить вам информацию, чтобы перейти к потребителям ваших файлов программы MATLAB. Номера версий указывают на версию продуктов, которые вы установили, когда вы выполняете функцию. Version не индикатор обратной совместимости.

Введенный в R2014a