how to make a row into a one element

4 Ansichten (letzte 30 Tage)
zeezo
zeezo am 9 Mai 2016
Kommentiert: Ahmet Cecen am 9 Mai 2016
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
zeezo am 9 Mai 2016
Thanks very much. in fact, I need for a time matrix and the code that you proved me does not work.
I have this matrix a 00:01:17
06:14:19
06:29:01
06:41:08
06:53:34
and its size is 8*5. how can

Melden Sie sich an, um zu kommentieren.

Antworten (2)

CS Researcher
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
zeezo am 9 Mai 2016
Thanks very much. in fact, I need for a time matrix and the code that you proved me does not work.
I have this matrix a 00:01:17
06:14:19
06:29:01
06:41:08
06:53:34
and its size is 8*5. how can
Image Analyst
Image Analyst am 9 Mai 2016
What does
whos a
show? Is it a cell array or a character array?

Melden Sie sich an, um zu kommentieren.


Ahmet Cecen
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
zeezo am 9 Mai 2016
Thanks Ahmet. but I need the matrix size to become 1*3 NOT 1*19
Ahmet Cecen
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

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Matrix Indexing finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by