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 visualización (últimos 30 días)
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 comentarios
Jan
Jan el 12 de Jun. de 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 el 12 de Jun. de 2022
Editada: Farzaneh Kia el 12 de Jun. de 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

Iniciar sesión para comentar.

Respuestas (2)

Fangjun Jiang
Fangjun Jiang el 9 de Jun. de 2022
mat2str() but the output is a string

Voss
Voss el 11 de Jun. de 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
?

Categorías

Más información sobre Matrices and Arrays en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by