Matlab 从字符串单元格数组映射键和值

Matlab 从字符串单元格数组映射键和值,matlab,cell-array,keyset,Matlab,Cell Array,Keyset,我的数据从数据库查询返回matlab,如下所示: {10000 by 1 cell} [10000 by 1 double] [10000 by 1 double] [10000 by 1 double] [10000 by 1 double] 第一个元素是一组共享代码-(不是唯一的,有些重复) 接下来的四个要素是,例如: bids, offers, traded price, close price 我使用share\u codes=data{1}可以得到共享代码(但它们仍然是一个单

我的数据从数据库查询返回matlab,如下所示:

{10000 by 1 cell}
[10000 by 1 double]
[10000 by 1 double]
[10000 by 1 double]
[10000 by 1 double]  
第一个元素是一组共享代码-(不是唯一的,有些重复)

接下来的四个要素是,例如:

bids, offers, traded price, close price 
我使用
share\u codes=data{1}
可以得到共享代码(但它们仍然是一个单元格)

我想将共享代码映射到一个数字,这将允许我以矩阵格式处理它们

我可以用

keySet = {sharecode1, sharecode2, sharecode3}
valueSet = [1,2,3]
newMap = containers.Map(keySet, valueSet)
我可以用

keySet = {sharecode1, sharecode2, sharecode3}
valueSet = [1,2,3]
newMap = containers.Map(keySet, valueSet)
我可以用

keySet = {sharecode1, sharecode2, sharecode3}
valueSet = [1,2,3]
newMap = containers.Map(keySet, valueSet)
但是,我现在想从
数组
创建一个新的矩阵,也就是说,它查看
数据{1}
,现在不再使用
共享代码
,而是使用映射的数字

所以一个细胞阵列

sharecode1, sharecode2, sharecode3, sharecode2    
现在是一个矩阵

1, 2, 3, 2

我想说的是,真正的问题是单元格数组的第一个元素是一组字符串。

cellfun函数可以工作,并且能够从数据{1}(它是一个数组)返回字符串,作为“double”类型的Column向量

数字中的字符串=cellfun(@(x),mapObj(x),共享代码)

(在朋友的帮助下发现)