Ich frage mich, ob wir - die Matlab-Benutzer können den Code einiger Funktionen in Matlab bekommen (wie fft - schnelle Fourier-Transformation, dwt - diskrete Wavelet-Transformation, und so weiter.) Nur für den Fall, dass wir etwas anpassen möchten was wir brauchen. Ist es in Matlab möglich? und wenn ja, wie können wir den Code bekommen? Danke.Holen Sie sich den Funktionscode in Matlab?
Antwort
Wie bereits erwähnt, sind viele MATLAB-Funktionen in MATLAB geschrieben, so dass Sie die Quelle sehen können. Aus Leistungsgründen werden einige Dinge in nativem Code implementiert oder externe Bibliotheken verwendet. Bei FFT verwendet MATLAB die FFTW-Bibliothek, zu der die Quelle frei verfügbar ist. Siehe auch http://www.mathworks.co.uk/help/techdoc/ref/fftw.html
Es gibt eine Option in Matlab unter dem aktuellen Verzeichnis-Menü auf der linken Seite, der Name der Option ist "Find Files", die als ein Symbol von Ferngläsern dargestellt wird, klicken Sie einfach darauf, legen Sie das Verzeichnis auf "Matlab Path eingeben" und geben Sie den Funktionsnamen zu suchen,
zum Beispiel, wenn ich Funktion Imnoise suchen möchte, würde ich "imnoise.m" nach dem Erhalten des Ergebnisses der Suche eingeben, doppelklicken Sie einfach auf die Funktionsdatei und dort Sie können bearbeiten, was Sie wollen
Geben Sie "edit function.m" (ohne Anführungszeichen) ein, wobei "function" der Name der Funktion mit dem Code ist, den Sie anzeigen möchten.
Lesen Sie mehr: http://www.ehow.com/how_8465386_matlab-function-codes.html#ixzz2wILKOXJI
ein wenig Zusammenfassend gibt es eine mehr Möglichkeiten, es zu tun.
ZB wenn wir den Quellcode der Funktion imread
sehen möchten:
a) edit
bearbeiten oder erstellen Datei
edit imread; %namely, edit('imread')
edit imread.m; %edit('imread.m')
b) open
zu öffnen Datei in entsprechender Anwendung
open imread; %open file 'imread.m' with matlab editor
c) type
, um den Inhalt der Datei anzuzeigen:
Hinweis dass funcName stringLiteral
ist die Befehlssyntax, das seine gleich FunktionssyntaxfuncName('stringLiteral')
. Siehe Command vs. Function Syntax
- 1. Javascript. Holen Sie sich den Ort der Javascript-Funktion oder erhalten Sie den Funktionscode
- 2. Holen Sie sich den Typ in Flex
- 3. Holen Sie sich den Spaltenindex eines Bereichs
- 4. WIN32_FIND_DATA - Holen Sie sich den absoluten Pfad
- 5. PHP: Holen Sie sich den Browser-Namen
- 6. Holen Sie sich den Rückgabewert von JOptionPane
- 7. Holen Sie sich den Prozessnamen von pid
- 8. Holen Sie sich Fotoreferenz
- 9. Holen Sie sich den letzten Eintrag in einer MySQL-Tabelle
- 10. Holen Sie sich den letzten Schlüssel eines Arrays in PHP
- 11. Android: Holen Sie sich den höchsten Wert in Spalte
- 12. Holen Sie sich den richtigen Cursor in CustomCursor Adapater getView()
- 13. Holen Sie sich die Variable in den Pfad eines URI
- 14. Holen Sie sich den richtigen FormatCode für numFmtID in Excel
- 15. Holen Sie sich den Fortschritt der Entpackdatei in Java
- 16. Holen Sie sich den Signalpegel in der API Java-Sound
- 17. Holen Sie sich den Typ der Klasse in generischen Parameter
- 18. Holen Sie sich den Log-Autor in Jenkins Build
- 19. Holen Sie sich den onclick von Glyphicon in EditorFor
- 20. Holen Sie sich den Unterschied zwischen zwei Niederlassungen in Git
- 21. Holen Sie sich den vollständigen Anwendungspfad in Node.js
- 22. Holen Sie sich den letzten Datensatz in Cassandra
- 23. Holen Sie sich den angemeldeten Benutzernamen in C#
- 24. Holen Sie sich das Grafikkartenmodell?
- 25. Holen Sie sich die Datenbankversion in Meteor
- 26. Holen Sie sich das $ This in angularjs
- 27. Holen Sie sich dieses Wochenende in PHP?
- 28. Holen Sie sich alle Zellen in CollectionView
- 29. Holen Sie sich die Daten in Zeilen
- 30. Holen Sie sich echten Namen in Magento
Für die meisten Matlab-Funktionen können Sie den Quellcode sehen, indem Sie an der Matlab-Eingabeaufforderung "edit" eingeben. –
Die meisten grundlegenden Funktionen sind jedoch intern implementiert und Sie können den Quellcode nicht sehen. – Royi
Sie _can_ in [numpy] (http://numpy.scipy.org/), und das hat den zusätzlichen Bonus, Matlab nicht zu sein! :) –