在Matlab中保存对象

在Matlab中保存对象,matlab,object,collections,Matlab,Object,Collections,我希望将对象集合存储在具有键对象对的关联数组中。目标是以后能够使用键查找对象 我希望我能够使用containers.map内置类来实现这一点。我编写了以下示例代码来说明我的意思: classdef clsMyClass < handle properties dblMyProperty1 end methods function self = clsMyClass(dblValue) if nargin > 0

我希望将对象集合存储在具有键对象对的关联数组中。目标是以后能够使用键查找对象

我希望我能够使用containers.map内置类来实现这一点。我编写了以下示例代码来说明我的意思:

classdef clsMyClass < handle
   properties 
      dblMyProperty1
   end 
   methods
      function self = clsMyClass(dblValue)
        if nargin > 0
          for intCounter = numel(dblValue):-1:1
              self(intCounter).dblMyProperty1 = dblValue(intCounter);
          end                
        end
      end      
   end
end 

classdef clsMyClassCollection < handle
   properties 
      contMyCollection
   end 
   methods
      function self = clsMyClassCollection(strValues,strKeys)
        if nargin > 0
          self.contMyCollection= containers.Map(strKeys, clsMyClass(strValues));
        end
      end      
   end
end 

for i=10:-1:1 ; vecKeys{i} = ['A' num2str(i)];end;
objMyClassCollection = clsMyClassCollection ([0:10:90],vecKeys);
如果我能得到一些帮助来修复这个错误,如果你能告诉我这是否是实现关键对象集合的最佳方式,那就太好了

试试看

self.contMyCollection= containers.Map(strKeys, num2cell( clsMyClass(strValues)) );

@Ruut
containers.Map
查看您的规格的正确选择。您是否了解错误的原因以及此更改修复错误的原因?
self.contMyCollection= containers.Map(strKeys, num2cell( clsMyClass(strValues)) );