how to make a row into a one element
Ältere Kommentare anzeigen
Hi,
I have this matrix a=[1 4 5 3 5; 2 5 7 0 8; 3 5 7 2 9]
and I wand to make each row into one element to become like this
a=[14535; 25708; 35729]
1 Kommentar
zeezo
am 9 Mai 2016
Antworten (2)
CS Researcher
am 9 Mai 2016
Try this:
N = size(a,2);
powerVector = 10.^[N-1:-1:0]';
requiredVector = a*powerVector;
Hope this helps!
2 Kommentare
zeezo
am 9 Mai 2016
Image Analyst
am 9 Mai 2016
What does
whos a
show? Is it a cell array or a character array?
Ahmet Cecen
am 9 Mai 2016
Bearbeitet: Ahmet Cecen
am 9 Mai 2016
The other answer will only work for a very limited set of problems, and will break with even the slightest change, like having a number bigger than 10 as an element in the array. You can still use it if it works for you, but a much more robust way is below:
a = mat2str(a);
a = strrep(a,' ','');
a = str2num(a);
2 Kommentare
zeezo
am 9 Mai 2016
Ahmet Cecen
am 9 Mai 2016
It is indeed 1x3 for me. You are leaving out something.
Name Size Bytes Class Attributes
a 3x1 24 double
Kategorien
Mehr zu Resizing and Reshaping Matrices finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!