Select specific digits of a number

143 Ansichten (letzte 30 Tage)
Dimitris
Dimitris am 24 Jan. 2013
Kommentiert: Siddh am 14 Apr. 2025
How can I select specific parts of a number?
For example if we have x=953, I want to select specifically the first digit (or the last two) and save it in another variable, so the outcome would be y=9 (or y=53)
Thanks

Akzeptierte Antwort

Evgeny Pr
Evgeny Pr am 24 Jan. 2013
x = 953
d = 100
r = mod(x, d) % 53
y = (x - r) / d % y = 9

Weitere Antworten (3)

Azzi Abdelmalek
Azzi Abdelmalek am 24 Jan. 2013
x=953
y=num2str(x)
out=str2num(y(1))
  4 Kommentare
Rafael Rodríguez
Rafael Rodríguez am 30 Apr. 2021
thanks!
Siddh
Siddh am 14 Apr. 2025
You are my savior

Melden Sie sich an, um zu kommentieren.


Thorsten
Thorsten am 24 Jan. 2013
x = 953;
s = num2str(x);
y1 = sscanf(s(1), '%d')
y2 = sscanf(s(2:end), '%d')

Petorr
Petorr am 12 Apr. 2019
c = 123.45
for d = [0.01 0.1 1 10 100]
round( (mod(c,10*d)-mod(c,d))/d )
end
[round() is needed because of binary precision]

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by