【发布时间】:2017-08-21 15:38:16
【问题描述】:
我实际上有一个包含 uint8 数据的文本文件,如下所示:
[0, 18, 121] bl
[0, 19, 12] gt
[24, 19, 22] apa
[0, 18, 1] bl
[24, 19, 22] apa bpa
[1, 2, 3] apa
我最终想要的是一个结构,比如A,其中包含这些数据的字段为:
A.bl= [0, 18, 121;
0, 18, 1 ];
A.gt = [0, 19, 12];
A.apa = [24,19,22];
A.apa_bpa = [24,19, 22] or A.apabpa= [24, 19, 22]
所以上面的例子展示的是找到矩阵的多个实例并将它们堆叠成一个。如果名称中有空格,请删除空格或将其替换为下划线。
到目前为止,我有:
A = importdata('file.txt');
创建一个包含数据的元胞数组(我的原始数据为 20,000 x 1)。我已经知道文本文件将具有的矩阵的名称。所以我试图区分矩阵,如下所示,这给了我包含矩阵及其名称的单元格:
A(~cellfun(@isempty, strfind(A,'bl')))
我该如何进行?或者以更快的速度解决这个问题的更简单的方法是什么?
【问题讨论】:
标签: matlab text struct cell-array