how to make a row into a one element
Afficher commentaires plus anciens
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 commentaire
zeezo
le 9 Mai 2016
Réponses (2)
CS Researcher
le 9 Mai 2016
Try this:
N = size(a,2);
powerVector = 10.^[N-1:-1:0]';
requiredVector = a*powerVector;
Hope this helps!
2 commentaires
zeezo
le 9 Mai 2016
Image Analyst
le 9 Mai 2016
What does
whos a
show? Is it a cell array or a character array?
Ahmet Cecen
le 9 Mai 2016
Modifié(e) : Ahmet Cecen
le 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 commentaires
zeezo
le 9 Mai 2016
Ahmet Cecen
le 9 Mai 2016
It is indeed 1x3 for me. You are leaving out something.
Name Size Bytes Class Attributes
a 3x1 24 double
Catégories
En savoir plus sur Resizing and Reshaping Matrices dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!