Cómo abrir el archivo p
En primer lugar, el archivo P es un archivo cifrado diseñado para proteger los derechos de propiedad intelectual y no se puede ver.
La operación es relativamente simple, como llamar al archivo m.
Aquí tienes algunas explicaciones.
El archivo P es una versión preparada (versión
preparada) correspondiente al archivo M. Porque cuando ejecuta el archivo M por primera vez, Matlab necesita analizarlo una vez (el contenido analizado después de la primera ejecución se guardará en la memoria para usarlo en la segunda ejecución, es decir, no es necesario analizarlo), lo que prácticamente aumenta el tiempo de ejecución. Así que lo explicamos con anticipación, de modo que cuando se use el archivo M en el futuro, la versión analizada correspondiente, es decir, el archivo P, se ejecute directamente. Pero debido a que la velocidad de análisis de Matlab es muy rápida, generalmente no es necesario realizar un análisis previo usted mismo. Solo cuando algunos programas necesiten llamar a una gran cantidad de archivos M, como las aplicaciones GUI, se analizarán previamente para aumentar la velocidad de las llamadas posteriores.
Los archivos P se pueden utilizar para mantener códigos confidenciales. Si les da a otros un archivo M, otros podrán abrirlo y ver todos sus códigos y algoritmos. Si no desea que otros vean su código, puede darle un archivo P.
Cómo usar archivos .p
1. Primero, cambie el directorio de trabajo actual al directorio donde se encuentra el archivo .p y luego podrá ver el directorio en el espacio de trabajo. ventana a la izquierda. Todos los archivos incluidos, por supuesto, incluidos los archivos .p~
2. Dado que el archivo .p es una versión analizada previamente del archivo .m (no se puede ver ni editar), obviamente. el archivo .p es el mismo que el archivo .m. Todos son un cuerpo de función, pero en este momento la función es un cuadro negro. Por ejemplo, el archivo test.p significa que hay una prueba de función compilada (no sabemos cómo implementarla. Para llamar a esta función de prueba, necesitamos conocer la forma de su parámetro
). En este momento, en la ventana de comandos, escriba prueba de ayuda a continuación para ver los parámetros de la función de prueba y luego ajustarlos.
En Matlab, las declaraciones o funciones a menudo se escriben en un archivo M para facilitar la modularización y la reutilización del código. Por ejemplo, escriba un archivo test.m (es decir, personalice una función de prueba):
% ———————-
% test.m
a = 1;
b = 2;
% ———————-
Este archivo de declaración M, o:
% ————————-
% test2.m
función a = test2(b)
a = b * 2;
p>% ——————-
Esta función M.
Ingresar en la Ventana de Comandos:
>> prueba
Es equivalente a ingresar
>> a = 1; p> p>
>> b = 2;
E ingresa:
>> a = test2(2)
a =
4
Es decir, se ejecuta una función.
Creo que la mayoría de la gente sabe cuál es el contenido anterior. Hablemos del archivo de código P.
Si ingresas en la Ventana de Comandos:
>>pcode test
test.p se generará en la carpeta del test.m correspondiente. Si ingresa en la ventana de comandos en este momento:
>> prueba
De hecho, se ejecuta test.p, no test.m.
El archivo P es una versión preparada (versión
preparada) correspondiente al archivo M. Porque cuando el archivo M se ejecuta por primera vez, Matlab necesita analizarlo una vez (el contenido analizado después de la primera ejecución se guardará en la memoria para usarlo en la segunda ejecución, es decir, no es necesario analizarlo en la segunda ejecución. ), lo que prácticamente aumenta el tiempo de ejecución.
Así que lo explicamos con anticipación, de modo que cuando se use el archivo M en el futuro, la versión analizada correspondiente, es decir, el archivo P, se ejecute directamente. Pero debido a que la velocidad de análisis de Matlab es muy rápida, generalmente no es necesario realizar un análisis previo usted mismo. Solo cuando algunos programas necesiten llamar a una gran cantidad de archivos M, como las aplicaciones GUI, se analizarán previamente para aumentar la velocidad de las llamadas posteriores.
Por ejemplo, el directorio actual de Matlab (Directorio
actual) tiene un archivo test.m y, después del análisis previo, hay un archivo test.p. Debido a que la prioridad de llamada del archivo P es mayor que la del archivo M, cuando llame a test, se le dará prioridad a llamar a test.p.
El código de test.m se puede modificar como:
% ———————-
% test.m
a = 3;
b = 4;
% ———————-
Llamar prueba en la ventana de comandos:
>> prueba
Advertencia: el archivo P C:\Program Files\MATLAB71\work\test.p es más antiguo que el archivo M
C:\Program Files \MATLAB71\work\test.m.
C:\Program Files\MATLAB71\work\test.p puede estar obsoleto y es posible que sea necesario
regenerarlo.
Escriba "help pcode" para obtener información sobre cómo generar archivos P a partir de
archivos M.
Aparecerá una advertencia que le advertirá que el archivo P al que se está llamando es más grande que el archivo M con el mismo nombre. Si es antiguo, significa que el archivo M ha sido modificado. Sin embargo, se llama al antiguo archivo P, lo que da como resultado a = 1 y b =
2.
Los archivos P se pueden utilizar para guardar códigos confidenciales. Si le das a alguien un archivo M, otros pueden abrirlo y ver todos tus códigos y algoritmos. Si no desea que otros vean su código, puede darle un archivo P.
La función pcode también se puede aplicar a archivos de funciones M.