2016-08-02 2 views
0

Ich möchte komplexe Daten in eine Textdatei mit Matlab drucken. Danach möchte ich die Daten mit Python lesen (zB über die open() -Funktion). Allerdings druckt Matlab die komplexen Zahlen wieMachen Sie Matlab drucken Sie die komplexe Einheit als "j" anstelle von "i"

1 + 1 i

aber Python wäre es in der Form wie

1 + 1j

Wie kann ich Matlab druckt die komplexe Einheit als "j"? Oder alternativ, wie kann ich Python dazu bringen, "i" als komplexe Einheit zu akzeptieren?

+0

_wie kann ich Python akzeptieren "i" als die komplexe Einheit? _ Sie müssen uns zeigen, wie kommunizieren Sie zwischen MATLAB und Python. Wie werden Daten aus MATLAB exportiert und nach Python importiert? –

+0

Ich habe die Frage bearbeitet. Ich drucke die Daten in eine TXT-Datei mit Matlab. Danach möchte ich die TXT-Datei mit Python mit open() lesen. – Ethunxxx

+0

Ersetzen Sie Ihr i mit j in Textdatei? – dnit13

Antwort

2

Wie Sie in eine Textdatei schreiben, während nicht nur die Konvertierung dort?

So etwas wie

>> a=1+2i 

a = 
1.0000 + 2.0000i 

>> sprintf('%f+%fj',real(a), imag(a)) 

ans = 
1.000000+2.000000j 

können Sie natürlich sprintf mit fprintf ersetzen.

0

Können Sie einen Regex-Ersatz verwenden? Vielleicht der in MATLAB?

Verwandte Themen