How to store a string data into an array
Afficher commentaires plus anciens
I have a an array like this:
trainLabels = zeros(315,1);
And I would like to put a string for example 'bass' on every element of that array. I tried using
fold = 'bass';
testLabels(testctr,1) = fold;
but its giving me this error:
Unable to perform assignment because the size of the left side is 1-by-1 and the size of the right side is 1-by-4.
Réponses (1)
madhan ravi
le 9 Déc 2018
trainLabels = cell(315,1);
trainLabels(:)={'bass'}
15 commentaires
Janrex Pensader
le 9 Déc 2018
madhan ravi
le 9 Déc 2018
ah then it would be
trainLabels{i} = {your variable} % i is the loop iterator
Janrex Pensader
le 9 Déc 2018
madhan ravi
le 9 Déc 2018
Ah upload your datas as a .mat file and upload the part of the code your trying to store datas
Janrex Pensader
le 9 Déc 2018
madhan ravi
le 9 Déc 2018
You didn't look into my answer properly! You forgot to add this line before the loop
trainLabels = cell(315,1);
Janrex Pensader
le 9 Déc 2018
Janrex Pensader
le 9 Déc 2018
madhan ravi
le 9 Déc 2018
madhan ravi
le 9 Déc 2018
celldisp(testLabels) %to view the contents of the cell
If my answered solved your question make sure to accept the answer and give a vote.
Janrex Pensader
le 9 Déc 2018
madhan ravi
le 9 Déc 2018
Modifié(e) : madhan ravi
le 9 Déc 2018
"I'm going to connect this to a code that needs an ordinary array of names."
why not ? you can easily connect it
Janrex Pensader
le 9 Déc 2018
madhan ravi
le 9 Déc 2018
To be frank and honest I don't have any experience with that field but in the link you suggested cell arrays ahd been used , why not try it and find it out?
Janrex Pensader
le 9 Déc 2018
Catégories
En savoir plus sur File Operations 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!