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 в Обработке изображений 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 m.

function a = getRandomNumber
    rng shuffle
    a = rand;
end

Теперь, в командной строке, определите необходимые файлы и продукты для getRandomNumber.m 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 m.

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

Теперь, в командной строке, определите необходимые файлы и продукты для displayNumber.m 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 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 m.

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

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

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

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

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

Несмотря на то, что AnotherExampleHandle.m требует ExampleHandle.m, тот файл не является прямым требованием для getHandles.m 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

Была ли эта тема полезной?