How to retrieve last 3 digits from each entry of a matrix of order 3 x 4 ?

1 visualizzazione (ultimi 30 giorni)
Let A = [35679, 35678, 35677, 35676; 35675, 35674, 35673, 35672; 35671, 35670, 35669, 35668];
how can I extract last 3 digits from each entry of the matrix 'A' ?

Risposta accettata

JESUS DAVID ARIZA ROYETH
JESUS DAVID ARIZA ROYETH il 16 Nov 2019
solution:
A = [35679, 35678, 35677, 35676; 35675, 35674, 35673, 35672; 35671, 35670, 35669, 35668];
last3digits=A-round(A,-3);
last3digits(last3digits<0)=last3digits(last3digits<0)+1000;
disp(last3digits)

Più risposte (1)

Star Strider
Star Strider il 16 Nov 2019
Another approach:
A = [35679, 35678, 35677, 35676; 35675, 35674, 35673, 35672; 35671, 35670, 35669, 35668];
Out = 1000*rem(A/1000,1)
producing:
Out =
679 678 677 676
675 674 673 672
671 670 669 668

Community Treasure Hunt

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

Start Hunting!

Translated by