Konvertierung von FORTRAN-code, MATLAB - Referenzen
Derzeit arbeite ich an einem Forschungsprojekt für meine professor für Finanzen, und ich sollte das replizieren der Ergebnisse einer früheren Arbeit durch das schreiben von code in MATLAB. Ich auf Probleme gestoßen, aber, und ich fragte den Autoren der früheren Papier, senden Sie mir den source-code. Der code, den Sie verwendet, ist jedoch in Fortran, und ich Frage mich, ob ich die konvertieren kann den code aus Fortran, MATLAB, und, was Verweise ich verwenden soll. Danke!
- Alles was Sie tun müssen, ist zu lernen, matlab - und umschreiben.
- Können Sie konkrete Fragen stellen, wenn Sie in spezifische Probleme. Aber niemand kann Ihnen eine nützliche Antwort auf diese Frage.
- Vielen Dank für Ihre Antworten. @wallyk ich bin vertraut mit MATLAB, aber Fortran ist eine völlig andere Sprache für mich, das ist, warum ich fragte, ob es in der Tat möglich ist. Ich entschuldige mich jedoch, wie allgemein diese Frage ist. Ich bin sehr viel neues zu Fortran.
- Julio, ich weiß von einem Artikel, der sich mit dem Thema der Modernisierung der alten Fortran-code. Ich denke, ich könnte es so Aussehen, wenn Sie denken, es würde helfen, zu Sie.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einem Ort, um zu starten wäre f2matlab von hier. Folgen Sie der README-Datei, um loszulegen. f2matlab in der Regel bekommt man 95% der Weg zu einem funktionierenden m-Datei, so dass Sie haben, um das Debuggen der m-Datei nach der Konvertierung.
Muss der code in fortran90-format zuerst, und Sie können Alan Miller ' s oder metcalfs converter dabei zu helfen.
Schließlich, eine der schwierigsten Dinge zu tun ist, entfernen Sie die goto aus fortran-code, bevor Sie versuchen, f2matlab. Sie können sich an meine Seite hier diskutieren goto-Entfernung/refactorization mit remgoto.
Die besten Referenzen würde es wohl sein, die Bücher über Fortran und MATLAB (sagen wir mal, für jemanden, der beginnend mit jeder Bücher von Chapman - er ist geschrieben, ein einführendes Buch über die beiden, Fortran und MATLAB). Ich bin nicht vertraut mit allen arbeiten, die sich speziell mit dem problem der Umschreibung von einem zum anderen, obwohl das umschreiben von Fortran MATLAB ist mit Sicherheit einfacher als Umgekehrt.
Es auch deutlich variiert mit der revision von Fortran, der Weg in das ursprüngliche code - mit Fortran90 und neueren Versionen können Sie code, der fast wie MATLAB, in Bezug auf Kürze und Ausdruckskraft. Wenn Sie problem mit der syntax hier ist ein Dokument, vergleicht, so ist es nicht schlecht, um es als Referenz.
Aber warum nicht einfach versuchen zu kompilieren (oder ändern ein bisschen, und dann kompiliert) den original-code ein .dll und verbinden Sie es mit MATLAB. Auf diese Weise werden Sie mit Sicherheit verlieren, weniger in Bezug auf die Geschwindigkeit, und wird wahrscheinlich vermeiden, ein ganzes Kapitel der Problematik der numerischen Instabilität und testen.