Display output in FORTRAN format ?
Mostrar comentarios más antiguos
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 comentario
Juliette Salexa
el 17 de Jun. de 2012
Respuestas (1)
Walter Roberson
el 16 de Jun. de 2012
fprintf(fid, '(%f,%f)\n', [real(A(:)), imag(A(:))].' )
2 comentarios
Juliette Salexa
el 16 de Jun. de 2012
Walter Roberson
el 16 de Jun. de 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))
Categorías
Más información sobre Fortran with MATLAB en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!