storing matrix elements in a single variable as string

2 vues (au cours des 30 derniers jours)
Karanvir singh Sohal
Karanvir singh Sohal le 29 Mar 2021
Hello!
I want to join the multiple int from the matrix and save them as a string. Let us say I have a matrix A.
A = [3 25 100 5 20 100];
I want to store these values in B as following
B=("3#25@100","5#20@100")
Thanks in advance.

Réponse acceptée

Fangjun Jiang
Fangjun Jiang le 29 Mar 2021
Use for-loop if want to split
A = [3 25 100 5 20 100];
>> B=sprintf("%d#%d@%d\n",A(:))
B =
"3#25@100
5#20@100
"
  1 commentaire
Karanvir singh Sohal
Karanvir singh Sohal le 29 Mar 2021
Thanks buddy
This is what exactly Ii was looking for
B=sprintf('"%d#%d@%d,%d#%d@%d"',A(:))

Connectez-vous pour commenter.

Plus de réponses (1)

Stephen23
Stephen23 le 29 Mar 2021
A = [3,25,100,5,20,100];
S = compose("%d#%d@%d",A)
S = 1×2 string array
"3#25@100" "5#20@100"

Catégories

En savoir plus sur Characters and Strings dans Help Center et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by