Transform rows to columns and add them at the end

1 visualizzazione (ultimi 30 giorni)
Hello
I have a matrix like this:
1 2 3
4 5 6
7 8 9
Now, I want to transform it to this:
1
2
3
4
5
6
7
8
9
Note, the real values are not in row, so sort is no option.
Thanks in advance.

Risposta accettata

Mathieu NOE
Mathieu NOE il 14 Apr 2022
hi
simply this :
>> a = [1 2 3 ;
4 5 6;
7 8 9];
>> a(:)
ans =
1
4
7
2
5
8
3
6
9
  2 Commenti
Alexander Bächi
Alexander Bächi il 14 Apr 2022
Thank you. I already tried this. But the ans should be:
ans =
1
2
3
4
5
6
7
8
9
Mathieu NOE
Mathieu NOE il 14 Apr 2022
oops
this is better :)
a = [1 2 3 ;
4 5 6;
7 8 9];
b = a';
b(:)
ans =
1
2
3
4
5
6
7
8
9

Accedi per commentare.

Più risposte (1)

Alexander Bächi
Alexander Bächi il 14 Apr 2022
Modificato: Alexander Bächi il 14 Apr 2022
I found a way. Maybe not beautiful but functional:
a =
1 2 3
4 5 6
7 8 9
iii = 1;
for i = 1:rows(a);
for ii = 1:columns(a);
b(iii,1) = a(i,ii);
iii++;
end;
end;
b =
1
2
3
4
5
6
7
8
9

Categorie

Scopri di più su Resizing and Reshaping Matrices in Help Center e File Exchange

Prodotti


Release

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by