Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
matlab中的字符串键字典_Matlab - Fatal编程技术网

matlab中的字符串键字典

matlab中的字符串键字典,matlab,Matlab,我正在尝试创建一个键为字符串的字典。我读过这样做。然而,在我的情况下,我得到 Error using containers.Map/subsasgn Specified key type does not match the type expected for this container. 它与链接中的示例有何不同 k = {} k = [k,{'01'}]; k = [k, {'02'}]; m = containers.Map; m(cellstr(k(1))) = 1 cellstr

我正在尝试创建一个键为字符串的字典。我读过这样做。然而,在我的情况下,我得到

Error using containers.Map/subsasgn
Specified key type does not match the type expected for this container.
它与链接中的示例有何不同

k = {}
k = [k,{'01'}];
k = [k, {'02'}];
m = containers.Map;
m(cellstr(k(1))) = 1
cellstr(k(1))
返回单元格类型,而不是字符串。所以k{1}工作:

k = {'01', '02'};
m = containers.Map;
m(k{1}) = 1
这段代码适用于我,在Linux上使用MATLAB 2014b:

>>     k = {'01', '02'};
    m = containers.Map;
    m(k{1}) = 1

m = 

  Map with properties:

        Count: 1
      KeyType: char
    ValueType: any
cellstr(k(1))
返回单元格类型,而不是字符串。所以k{1}工作:

k = {'01', '02'};
m = containers.Map;
m(k{1}) = 1
这段代码适用于我,在Linux上使用MATLAB 2014b:

>>     k = {'01', '02'};
    m = containers.Map;
    m(k{1}) = 1

m = 

  Map with properties:

        Count: 1
      KeyType: char
    ValueType: any

@朱利奥:如果上面的代码有效,请验证
class(k{1})
是否为字符。@朱利奥:如果上面的代码有效,请验证
class(k{1})
是否为字符。