Borrar filtros
Borrar filtros

Help displaying a formatted matrix to the command window

46 visualizaciones (últimos 30 días)
Brenden Epps
Brenden Epps el 5 de Jun. de 2012
Editada: Stephen23 el 10 de Oct. de 2018
Hi all, this seems like a simple question, but sprintf(...) doesn't do the trick. Is there an EASY way to display a matrix in the command window with a specified number of digits of precision?
EXAMPLE:
>> x = rand(3,2) - 0.5
x =
-0.3810 -0.1596
-0.0016 0.0853
0.4597 -0.2762
>> format long >> x
x =
-0.381002318441623 -0.159614273333867
-0.001635948017857 0.085267750979777
0.459743958516081 -0.276188060508863
How do I show x with, say, 6 digits of precision (as in below)??
-0.381002 -0.159614
-0.001635 0.085267
0.459743 -0.276188
I'm sure one could write a code that figured out the size of x and then used sprintf to create the desired output. Does this code exist?

Respuesta aceptada

Brenden Epps
Brenden Epps el 6 de Jun. de 2012
I have created a function called DISPN that answers this question.

Más respuestas (2)

Oleg Komarov
Oleg Komarov el 5 de Jun. de 2012
Please read more carefully the documentation of sprintf(), it DOES the trick:
sprintf('%.6f %.6f\n',rand(3,2))
Edited
Now, if you wanna make the number of columns adjust automatically, then:
A = randn(3,9);
sprintf([repmat('%10.6f',1,size(A,2)) '\n'],A)
Unfortunately, there's some learning curve in format customization.
  7 comentarios
Anton
Anton el 10 de Oct. de 2018
It seems that this one transposes my matrix in the process though
Stephen23
Stephen23 el 10 de Oct. de 2018
Editada: Stephen23 el 10 de Oct. de 2018
@Anton: yes, all of the above examples should transpose the array, like this:
fprintf(...,A.')
The fprintf help explains that it "...applies the formatSpec to all elements of arrays A1,... An in column order, and writes the data..." (emphasis added).

Iniciar sesión para comentar.


Walter Roberson
Walter Roberson el 10 de Oct. de 2018
Try
num2str(x, 6)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by