Merging row elements into single numbers
6 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Aleem Andrew
am 31 Okt. 2021
Bearbeitet: Chris
am 31 Okt. 2021
If you have the 3*3 matrix
C = [3 4 5
6 7 9
1 5 8]
and you want to change it to the 3*1 matrix
C = [345
679
158]
so that you can for example sort it in descending order of the rows, how would you do this? Thank you.
0 Kommentare
Akzeptierte Antwort
Chris
am 31 Okt. 2021
Bearbeitet: Chris
am 31 Okt. 2021
Edit: Use Star Strider's answer. It's faster.
C = [3 4 5
6 7 9
1 5 8]
C = double(string(C).join(''))
3 Kommentare
Star Strider
am 31 Okt. 2021
Another approach —
C = [3 4 5
6 7 9
1 5 8]
C*10.^[2;1;0]
Just thought I’d add that for fun!
.
Chris
am 31 Okt. 2021
Interesting. This was probably the most obvious method before strings? Easily generalized for an array of single-digit integers:
C*10.^[size(C,2)-1:-1:0]'
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Characters and Strings finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!