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 vues (au cours des 30 derniers jours)
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 commentaires
Jan
Jan le 12 Juin 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 le 12 Juin 2022
Modifié(e) : Farzaneh Kia le 12 Juin 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

Connectez-vous pour commenter.

Réponses (2)

Fangjun Jiang
Fangjun Jiang le 9 Juin 2022
mat2str() but the output is a string

Voss
Voss le 11 Juin 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
?
  1 commentaire
Farzaneh Kia
Farzaneh Kia le 12 Juin 2022
Modifié(e) : Farzaneh Kia le 12 Juin 2022
Thank you very much . actually i need each row of my basic matrix stay on next row in a linear way

Connectez-vous pour commenter.

Catégories

En savoir plus sur Matrices and Arrays dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by