Komplexe Zahlen werden je nach Format unterschiedlich in Octave angezeigt. Aber ich kann mit keinem der Formate (bis jetzt) stehen.Zwei Formate zeigen verschiedene komplexe Zahlen in Oktave
Hier ist mein Code:
a = [-0.067000,-0.067000,-0.068000,-0.069000,-0.069000,-0.070000,-0.070000,-0.071000,-0.071000,-0.072000];
Y = fft(a);
fprintf(comp_print_log,"%s\n",num2str(Y));
fprintf(comp_print_log,"\n");
fprintf(comp_print_log,'%7.4f%+7.4fj\n',real(Y),imag(Y));
fclose(comp_print_log);
Hier ist die Ausgabe von "fft (a)" auf Befehlsfenster:
>> fft(a)
ans =
Columns 1 through 8:
-0.69400 + 0.00000i 0.00331 - 0.00828i 0.00281 - 0.00439i 0.00219 - 0.00277i 0.00169 - 0.00140i 0.00400 + 0.00000i 0.00169 + 0.00140i 0.00219 + 0.00277i
Columns 9 and 10:
0.00281 + 0.00439i 0.00331 + 0.00828i
Hier ist der Ausgang:
-0.694+0i 0.003309-0.008282i 0.002809-0.004392i 0.002191-0.0027674i 0.001691-0.0014001i 0.004+0i 0.001691+0.0014001i 0.002191+0.0027674i 0.002809+0.004392i 0.003309+0.008282i
-0.6940+0.0033j
0.0028+0.0022j
0.0017+0.0040j
0.0017+0.0022j
0.0028+0.0033j
0.0000-0.0083j
-0.0044-0.0028j
-0.0014+0.0000j
0.0014+0.0028j
0.0044+0.0083j
„num2str (Y) "zeigt die korrekten Ergebnisse OHNE Wagenrücklauf. Auf der anderen Seite zeigt "real (Y), imag (Y)" seltsame Ergebnisse MIT Wagenrücklauf. (By the way, was ist sie ???)
Ich brauche eine Lösung entweder: "num2str (Y)" mit Wagenrücklauf oder "real (Y), imag (Y)" mit dem richtigen Ergebnisse.
I genannt: How do you format complex numbers for text output in matlab
Wow, es ist 9 Stunden her, seit ich geschrieben und alles, was ich nur downvote bekam ist. Diese Welt ist wundervoll. Zumindest sollten Sie mir einen Kommentar geben, warum Sie mir einen Downvote gegeben haben. (Wenn Sie mich für das Keyword 'Matlab' downvoted haben, ist das eine falsche Stimme, weil Stackoverflow das Hinzufügen vorgeschlagen hat.) – IanHacker