How to convert a matrix to a string array:

I have a matrix:
R=[1 2 1 3 2 3 1;1 1 2 1 2 2 3];
that i want to convert to:
Q=["A11","A21","A12","A31","A22","A32","A13"];
How can I do that?
Appreciated!

 Réponse acceptée

"A" + R(1,:)' + R(2,:)'

4 commentaires

Nice. I submitted an answer, but deleted it when I saw this one. Awesome.
SM
SM le 9 Mai 2021
Modifié(e) : SM le 9 Mai 2021
What an excellent asnwer! Really awesome. Is it possible to do the reverse, i.e. string to the matrix?
cell2mat(arrayfun(@(s)sscanf(s, "%*c%1d%1d"),Q,'UniformOutput',false)).'
SM
SM le 2 Juil 2021
Thank you

Connectez-vous pour commenter.

Plus de réponses (1)

R=[1 2 1 3 2 3 1;1 1 2 1 2 2 3]
R = 2×7
1 2 1 3 2 3 1 1 1 2 1 2 2 3
compose("A%d%d", R(1,:).', R(2,:).').'
ans = 1×7 string array
"A11" "A21" "A12" "A31" "A22" "A32" "A13"

Catégories

En savoir plus sur Characters and Strings dans Centre d'aide et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by