Ask Your Question

N(): is it possible to display less digits than those use to compute?

asked 2014-10-16 17:42:39 -0500

afullo gravatar image

Is there a way to do numerical computations in a certain precision, while displaying a lower number of digits, for example if I want to output a matrix of a certain dimension, and I would prefer a consistent layout?

An example with another CAS is format short in Matlab and Octave, which allows to compute in double precision (15 or 16 digits) by displaying only 5 digits.

Thanks in advance.

edit retag flag offensive close merge delete

1 answer

Sort by ยป oldest newest most voted

answered 2014-10-17 01:47:56 -0500

ndomes gravatar image

An example:

M = matrix(RR,3,3,range(1,10))
M ; M.n(digits=4)
edit flag offensive delete link more


It works, manies of thanks. :) By the way, is there a similar command in order to display only the real part of the matrix elements? I have some computations in the complex field where imaginary parts should have cancellation, but due to roundoff they remain with a decimal magnitude of -13 or -14. Usual commands real and imag, along with their synonyms real_part and imag_part, both by writing real(x) and x.real(), seem not to work for matrices. Thanks again... EDIT: a workaround like (1/2)*A+(1/2)*A.conjugate() seems to work...

afullo gravatar imageafullo ( 2014-10-17 10:35:46 -0500 )edit

If you are satisfied with the answer, you should click the tick mark to the left of the answer, to mark it as accepted.

slelievre gravatar imageslelievre ( 2014-10-17 15:08:04 -0500 )edit

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account.

Add Answer

Question Tools

1 follower


Asked: 2014-10-16 17:42:39 -0500

Seen: 227 times

Last updated: Oct 17 '14