Transform rows to columns and add them at the end

1 visualización (últimos 30 días)
Alexander Bächi
Alexander Bächi el 14 de Abr. de 2022
Comentada: Mathieu NOE el 14 de Abr. de 2022
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.

Respuesta aceptada

Mathieu NOE
Mathieu NOE el 14 de Abr. de 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 comentarios
Alexander Bächi
Alexander Bächi el 14 de Abr. de 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 el 14 de Abr. de 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

Iniciar sesión para comentar.

Más respuestas (1)

Alexander Bächi
Alexander Bächi el 14 de Abr. de 2022
Editada: Alexander Bächi el 14 de Abr. de 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

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Productos


Versión

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by