Matlab 从字符串单元格数组映射键和值
我的数据从数据库查询返回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}可以得到共享代码(但它们仍然是一个单
{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),共享代码) (在朋友的帮助下发现)