我遇到了使用容器的问题.matlab的地图.
这是我的问题的一个例子:
当我尝试构建一个myClass实例数组的映射时,键的cellarray定义为:
valueSet = myClass.empty(4,0);
keySet = cell(1,4);
for i=1:4
valueSet(i) = myClass();
keySet{i} = valueSet(i).name;
end
map = containers.Map(keySet, valueSet);
同
classdef myClass < handle
properties
name;
end
methods
function self = myClass()
self.name = randstr(10);
end
function output = randstr(n)
symbols = ['a':'z' 'A':'Z' '0':'9'];
nums = randi(numel(symbols),[1 n]);
output = symbols (nums);
end
end
end
我收到此错误:
Error using containers.Map
Specified value type does not match the type expected for this containe