matlab.codetools.requiredFilesAndProducts

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

Синтаксис

fList = matlab.codetools.requiredFilesAndProducts(files)
[fList, pList] = matlab.codetools.requiredFilesAndProducts(files)
[fList, pList] = matlab.codetools.requiredFilesAndProducts(___,'toponly')

Описание

пример

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.

Функции, которые поддерживают автоматическое обнаружение зависимых файлов, включают audioinfo, audioread, csvread, daqread, dlmread, fileread, fopen, imfinfo, importdata, imread, load, matfile, mmfileinfo, open, readtable, type, VideoReader, xlsfinfo, xlsread, xmlread и xslt.

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

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

Введенный в R2014a