Me pregunto si nosotros, los usuarios de Matlab, podemos obtener el código de algunas funciones en Matlab (como fft, transformada rápida de Fourier, dwt, transformada de wavelet descreta, etc.) En caso de que queramos editar algo para adaptarlo a Lo que necesitamos. ¿Es posible en Matlab? y si es así, ¿cómo podemos obtener el código? Gracias.obtener el código de funciones en Matlab?
Respuesta
Como ya se mencionó, muchas de las funciones de MATLAB están escritas en MATLAB, por lo que puede ver la fuente. Por motivos de rendimiento, algunas cosas se implementan en código nativo o usan bibliotecas externas. En el caso de FFT, MATLAB usa la biblioteca FFTW, a la cual la fuente está disponible libremente. Consulte también http://www.mathworks.co.uk/help/techdoc/ref/fftw.html
Hay una opción en matlab en el menú del directorio actual a la izquierda, el nombre de la opción es "buscar archivos" que se representa como un icono de binoculares, simplemente haga clic en él, establezca el directorio "Entrar en Matlab Path" e ingrese el nombre de la función para buscar,
por ejemplo, si quiero buscar la función imnoise, escribo "imnoise.m" después de obtener el resultado de la búsqueda, simplemente haga doble clic en el archivo de función y allí puede editar lo que desee
Escriba "edit function.m" (sin comillas), donde "función" es el nombre de la función con el código que desea ver. no http://www.ehow.com/how_8465386_matlab-function-codes.html#ixzz2wILKOXJI
Para resumir un poco, a varias formas de hacerlo:
Leer más.
Por ejemplo, si queremos ver el código fuente de la función imread
:
a) edit
para editar o crear archivos
edit imread; %namely, edit('imread')
edit imread.m; %edit('imread.m')
b) open
abrir el archivo en la aplicación apropiada
open imread; %open file 'imread.m' with matlab editor
c) type
para mostrar el contenido del archivo:
type imread; %this will display all the contents in command window, which is hard to read
Nota que funcName stringLiteral
es la sintaxis de comandos , que es igual a su sintaxis de la funciónfuncName('stringLiteral')
. Consulte Command vs. Function Syntax
- 1. Funciones de MATLAB en C++
- 2. ¿Implementar el código de matlab en C++?
- 3. Código RSA en matlab
- 4. convirtiendo el código de MATLAB en Fortran
- 5. Args opcionales en funciones de MATLAB
- 6. Pasar funciones como argumentos en Matlab
- 7. cómo agregar múltiples funciones en matlab
- 8. ¿Cómo sobrecargar las funciones definidas por el usuario en Matlab?
- 9. de código ASCII en cadena en MATLAB
- 10. Implementación de funciones personalizadas de MATLAB en Simulink
- 11. ¿Puedo ejecutar el código de MATLAB en un sitio web?
- 12. ¿Cómo ejecutar el código de Matlab en un dispositivo Android?
- 13. cómo obtener datos de histograma en Matlab
- 14. Cómo obtener el exponente de la notación científica en Matlab
- 15. ¿Cómo obtener el tipo de una variable en MATLAB?
- 16. funciones anónimas que se hacen llamar en MATLAB
- 17. Iteración sobre un vector de funciones en MATLAB
- 18. funciones vs código repetido
- 19. Obtener el código de REPL
- 20. Código Html usado junto con Matlab
- 21. Obtener el nombre del archivo sin extensión en matlab
- 22. Uso de OpenGL en Matlab para obtener el búfer de profundidad
- 23. Una herramienta para convertir el código de MATLAB a Python
- 24. estilo de código - 'esconde' funciones dentro de otras funciones
- 25. ¿Algún software de código abierto como matlab?
- 26. Diferencia entre las funciones numel y longitud de MATLAB
- 27. Cómo llamar a las funciones de Matlab desde C++
- 28. ¿Cómo se diferencian las funciones de MATLAB y la línea?
- 29. matlab en C C++ y C++ en matlab
- 30. ¿Cómo se documenta el código MATLAB orientado a objetos?
Para la mayoría de las funciones de Matlab, puede ver el código fuente escribiendo "editar" en el indicador de Matlab. –
Sin embargo, la mayoría de las funciones básicas se implementan internamente y no podrá ver el código fuente. – Royi
Puede _can_ en [numpy] (http://numpy.scipy.org/), y eso tiene la ventaja adicional de no ser Matlab. :) –