Transform rows to columns and add them at the end

1 次查看(过去 30 天)
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.

采纳的回答

Mathieu NOE
Mathieu NOE 2022-4-14
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 个评论
Alexander Bächi
Alexander Bächi 2022-4-14
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 2022-4-14
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

请先登录,再进行评论。

更多回答(1 个)

Alexander Bächi
Alexander Bächi 2022-4-14
编辑:Alexander Bächi 2022-4-14
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

类别

Help CenterFile Exchange 中查找有关 Matrix Indexing 的更多信息

产品


版本

R2022a

Community Treasure Hunt

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

Start Hunting!

Translated by