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})
是否为字符。