Mi chiedo se noi - gli utenti Matlab possano ottenere il codice di alcune funzioni in Matlab (come la trasformata di Fourier fft-fast, la trasformazione wavelet descritta da dwt e così via). Nel caso volessimo modificare qualcosa per adattarci con ciò che ci serve. È possibile in Matlab? e se sì, come possiamo ottenere il codice? Grazie.ottiene il codice delle funzioni in Matlab?
risposta
Come già accennato, molte funzioni MATLAB sono scritte in MATLAB, quindi puoi vedere la fonte. Per motivi di prestazioni, alcune cose sono implementate nel codice nativo o utilizzano librerie esterne. Nel caso di FFT, MATLAB usa la libreria FFTW, a cui la fonte è liberamente disponibile. Vedi anche http://www.mathworks.co.uk/help/techdoc/ref/fftw.html
C'è un'opzione in MATLAB sotto il menu di directory corrente sulla sinistra, il nome dell'opzione è "trova file" che è rappresentato come un'icona del binocolo, è sufficiente fare clic su di esso, impostare la directory su "Inserisci percorso Matlab" e inserisci il nome della funzione da cercare,
per esempio, se voglio cercare la funzione imnoise, digiterò "imnoise.m" dopo aver ottenuto il risultato della ricerca, semplicemente fai doppio clic sul file di funzione e lì puoi modificare quello che vuoi
Digitare "edit function.m" (senza virgolette), dove "function" è il nome della funzione con il codice che si desidera visualizzare. ci http://www.ehow.com/how_8465386_matlab-function-codes.html#ixzz2wILKOXJI
In sintesi un po ', un diversi modi per farlo:
Leggi tutto.
Ad esempio, se vogliamo vedere il codice sorgente della funzione imread
:
a) edit
modificare o creare file di
edit imread; %namely, edit('imread')
edit imread.m; %edit('imread.m')
b) open
per aprire file in applicazione appropriata
open imread; %open file 'imread.m' with matlab editor
c) type
per visualizzare il contenuto del file:
type imread; %this will display all the contents in command window, which is hard to read
Nota che funcName stringLiteral
è la sintassi dei comandi , che è uguale la sua funzione sintassifuncName('stringLiteral')
. Vedi Command vs. Function Syntax
- 1. Valutazione delle funzioni parziali in MATLAB
- 2. Funzioni MATLAB in C++
- 3. Strumento per la gestione automatica delle funzioni in Matlab
- 4. funzioni anonime si chiamano in MATLAB
- 5. Estensione della lunghezza massima dei nomi delle funzioni MATLAB
- 6. Ricerca di un codice sorgente delle funzioni
- 7. Codice RSA in MATLAB
- 8. Implementare il codice matlab in C++?
- 9. Impossibile aprire il codice sorgente C delle funzioni di Emacs
- 10. Perché il codice C++ deve essere contenuto all'interno delle funzioni?
- 11. Come posso trovare il codice sorgente delle funzioni opencv?
- 12. Rallentamento delle prestazioni utilizzando le funzioni anonime in MATLAB ... altri lo hanno notato?
- 13. Generazione codice MATLAB C++
- 14. MATLAB: funzioni di unione Maniglie
- 15. Visualizzazione del codice assembly delle funzioni in emacs
- 16. Implementazione di funzioni MATLAB personalizzate in Simulink
- 17. come aggiungere più funzioni in matlab
- 18. Django Celery ottiene il conteggio delle attività
- 19. Dipendenze delle funzioni nell'albero di selezione delle funzioni in Wix
- 20. ottiene il codice di ritorno da plink?
- 21. TYPO3 Fluid Template ottiene il codice lingua
- 22. Come chiamare il codice MATLAB da C?
- 23. Generazione delle informazioni sulla versione in Matlab (Compilatore Matlab)
- 24. Come eseguire il codice MATLAB da Java?
- 25. Come si ottiene la dimensione di un file in MATLAB?
- 26. Sovraccarico delle funzioni in CodeIgniter
- 27. C callback delle funzioni API nel codice funzione membro C++
- 28. Applescript ottiene l'elenco delle app in esecuzione?
- 29. Matlab può generare codice sorgente Java?
- 30. Uno strumento per convertire il codice MATLAB in Python
Per la maggior parte delle funzioni Matlab è possibile visualizzare il codice sorgente digitando "modifica" al prompt Matlab. –
Tuttavia la maggior parte delle funzioni di base sono implementate internamente e non sarà possibile visualizzare il codice sorgente. – Royi
You _can_ in [numpy] (http://numpy.scipy.org/), e questo ha il vantaggio di non essere Matlab! :) –