How can I convert a n*m matrix with its typical form to a linear form of 1*(n*m) one with comma between all elements and semicolon after each row is finished?

3 次查看(过去 30 天)
assume that i have a matrix A that
A= [1 2 3
4 5 6
7 8 9]
i want to reach matrix B in the way below:
B= [1,2,3;4,5,6;7,8,9]
so I want to know that is it possible in matlab by any function ?
  3 个评论
Jan
Jan 2022-6-12
A= [1 2 3
4 5 6
7 8 9]
A = 3×3
1 2 3 4 5 6 7 8 9
B= [1,2,3;4,5,6;7,8,9]
B = 3×3
1 2 3 4 5 6 7 8 9
isequal(A, B)
ans = logical
1
So currently it is not clear, what you want to achieve and answering the question requires bold guessing.
Farzaneh Kia
Farzaneh Kia 2022-6-12
编辑:Farzaneh Kia 2022-6-12
because i have a written code in which i have to make my input matrix just like that in a linear array in command window in order to it work for me

请先登录,再进行评论。

回答(2 个)

Fangjun Jiang
Fangjun Jiang 2022-6-9
mat2str() but the output is a string

Voss
Voss 2022-6-11
"1*(n*m)"
A= [1 2 3
4 5 6
7 8 9];
B = reshape(A,[1 size(A)])
B =
B(:,:,1) = 1 4 7 B(:,:,2) = 2 5 8 B(:,:,3) = 3 6 9
?

类别

Help CenterFile Exchange 中查找有关 Matrices and Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by