How to save nested cells in mat file
조회 수: 6 (최근 30일)
이전 댓글 표시
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
Rik
2019년 8월 19일
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.
채택된 답변
Rik
2019년 8월 19일
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);
추가 답변 (1개)
Mohammad
2019년 8월 19일
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
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Type Conversion에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!