使用containers时出错.Map / value此容器中不存在指定的键

时间:2016-04-25 18:31:55

标签: matlab error-handling

首先,这是产生错误的命令:ZZ = values(mapZ,T.pol);

根据我的理解,发生错误是因为T.pol中有一个元素,它不是mapZ中的键。这是对的吗?

我想通过输出一个空单元格来处理这个错误,或者''什么时候找不到钥匙。这可能吗?

1 个答案:

答案 0 :(得分:0)

我想到了一个答案:

function result = revisedvalues(map,keys)

result = cell(size(keys,1),1);

for i = 1:size(keys,1)

    if isKey(map,keys(i))
        result(i)= values(map,keys(i));
    else
        result(i)= [];
    end

end


end

这似乎与我的数据有关。有什么意见吗?