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
Jan
Jan on 12 Jun 2022
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 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
?

Categories

Find more on Matrices and Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!