Main Content

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

Identificar dependencias de un programa

Si necesita saber de qué funciones y scripts depende su programa, utilice una de las técnicas que se describen a continuación.

Visualización sencilla de las dependencias de un archivo de programa

Para obtener una visualización sencilla de todos los archivos de programa a los que hace referencia una función concreta, siga estos pasos:

  1. Escriba clear functions para borrar todas las funciones de la memoria (consulte la nota a continuación).

    Nota

    clear functions no borra las funciones bloqueadas por mlock. Si tiene funciones bloqueadas (puede comprobarlo utilizando inmem), desbloquéelas con munlock y repita el paso 1.

  2. Ejecute la función que desea comprobar. Tenga en cuenta que los argumentos de funciones que elija utilizar en este paso son importantes, puesto que puede obtener distintos resultados cuando llame a la misma función con distintos argumentos.

  3. Escriba inmem para mostrar todos los archivos de programa que se utilizaron cuando se ejecutó la función. Si desea ver también qué archivos MEX se utilizaron, especifique una salida adicional:

    [mfiles, mexfiles] = inmem

Visualización detallada de las dependencias de un archivo de programa

Para obtener una visualización más detallada de la información sobre las funciones dependientes, utilice la función matlab.codetools.requiredFilesAndProducts. Además de los archivos de programa, matlab.codetools.requiredFilesAndProducts muestra de qué productos de MathWorks® depende una función en concreto. Si tiene una función, myFun, que llama a la función edge en Image Processing Toolbox™:

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

    'C:\work\myFun.m'

El único archivo de programa requerido es el propio archivo de función, myFun.

{pList.Name}'
ans = 

    'MATLAB'
    'Image Processing Toolbox'

El archivo, myFun.m, requiere tanto MATLAB® como Image Processing Toolbox.

Dependencias dentro de una carpeta

Puede utilizar el analizador de dependencias para analizar las dependencias entre todos los archivos dentro de una carpeta. El analizador de dependencias puede identificar estas dependencias:

  • Qué archivos de la carpeta son necesarios para otros archivos de la carpeta

  • Si algún archivo de la carpeta actual producirá un error si elimina un archivo

  • Si falta alguno de los archivos llamados en la carpeta actual

Para analizar las dependencias dentro de una carpeta, abra el analizador de dependencias yendo a la pestaña Apps y, en MATLAB, haciendo clic en el icono de Dependency Analyzer . A continuación, haga clic en el botón Open Folder y seleccione la carpeta que desea analizar. El analizador de dependencias muestra los resultados en forma de gráfica de dependencia.

Para obtener más información sobre cómo investigar las dependencias dentro de la carpeta, consulte Dependency Analysis for Folders and Files.

Nota

Para determinar qué archivos de código de MATLAB necesita otra persona para ejecutar un archivo concreto, utilice la función matlab.codetools.requiredFilesAndProducts en su lugar.

Consulte también

Funciones

Apps

Temas relacionados