matlab.codetools.requiredFilesAndProducts

Список зависимостей программных файлов MATLAB

Описание

пример

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

The 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. The '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, которые вы намереваетесь предоставить другим пользователям. The 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 field), и индикатор определенности (Certain поле). The Certain поле имеет значение 1, если matlab.codetools.requiredFilesAndProducts определяет продукт, требуемый указанными программными файлами, filesили значение 0, если продукт может потребоваться.

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

Введенный в R2014a