How to save nested cells in mat file
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I want to save data in such a way that a cell holds another cell array.
My main table will consist of cells, each of which will hold 24 cell arrays of size 1X63. How to save data in such a manner?
The idea is that I am encoding a words with numbers
For example. If my word is Aalen, A = 1x63 vector, a = 1x63 vector, l = 1x63 vector, e=1x63 vector, n=1x63 vector.
So for each word in my list, I waant to save a vector for each letter in the word.
3 commentaires
Rik
le 19 Août 2019
Something like this will still work. You will either have a library with a lot of empty cells, or you need to have an extra lookup table step.
Réponse acceptée
Rik
le 19 Août 2019
The code below is probably what you need (or close to it). If letters are used that are not in the letterlist, then an error will occur, because the ind variable will contain a 0.
%all(?) letters used in German:
letterlist=['a':'z' 'A':'Z' ...
char([196 203 207 214 220 223 228 235 239 246 252])];
%generate a library with random entries as an example
lib=cell(1,numel(letterlist));
for n=1:numel(letterlist)
lib{n}=rand(1,63);
end
word='Aalen';
[~,ind]=ismember(word,letterlist);
output=lib(ind);
Plus de réponses (1)
Mohammad
le 19 Août 2019
You can create nested cell in following manner:
N = 5;
A = {cell(1,N)};
for k = 1:N
A{k} = rand(1,63);
end
You can also convert a string into a cell array of letters the following way:
S = num2cell('Aalen');
0 commentaires
Voir également
Catégories
En savoir plus sur Data Type Conversion 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!