Display output in FORTRAN format ?
Ältere Kommentare anzeigen
How do I display the numerical contents of an array so that rather than looking like:
A=
5.43297486350203e-005 + 2.66188191742774e-006i
4.93260233930857e-006 + 9.43375107613982e-005i
3.40870376238982e-004 - 5.64562919171371e-003i
it gives something that can be copied and pasted into a FORTRAN code ?
1 Kommentar
Juliette Salexa
am 17 Jun. 2012
Antworten (1)
Walter Roberson
am 16 Jun. 2012
fprintf(fid, '(%f,%f)\n', [real(A(:)), imag(A(:))].' )
2 Kommentare
Juliette Salexa
am 16 Jun. 2012
Walter Roberson
am 16 Jun. 2012
Nope. But if you want you can create
function s = FortranComplex(V)
s = sprintf( '(%f,%f)', real(V(1)), imag(V(1)) );
and then use the output string in whatever context you want.
If you have the symbolic toolbox, you could try
http://www.mathworks.com/help/toolbox/symbolic/fortran.html
fortran(A) but you might have use fortran(sym(A))
Kategorien
Mehr zu Fortran with MATLAB finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!