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?

1 view (last 30 days)
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 Comments
Farzaneh Kia
Farzaneh Kia on 12 Jun 2022
Edited: Farzaneh Kia on 12 Jun 2022
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

Sign in to comment.

Answers (2)

Fangjun Jiang
Fangjun Jiang on 9 Jun 2022
mat2str() but the output is a string

Voss
Voss on 11 Jun 2022
"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
?

Community Treasure Hunt

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

Start Hunting!