1
我想在另一个类系统in MATLAB. The class
Cell`是创建一个类Cell
的对象的数组:在另一个类中创建一个类的对象的数组MATLAB
classdef Cell
properties
ID;
EntityID;
ZoneID;
NeighborID;
State;
nextChangeTime;
end
methods
% Define the constructor
function obj = Cell()
obj.ID = zeros(1);
obj.EntityID = zeros(1);
obj.ZoneID = zeros(1);
obj.NeighborID = zeros(1);
obj.State = zeros(1);
obj.nextChangeTime = zeros(1);
end
end
现在我有另一个类System
。我尽量让Cell
对象的数组,像这样:
classdef System
properties
Cells;
end
methods
function obj = System(dimx,dimy)
obj.Cells(dimx,dimy) = Cell();
end
end
但我认为我使用的格式不正确。不知道这是否可能。任何建议如何做到这一点将不胜感激。
所以我必须定义一个单元格默认构造函数。但是,当我尝试执行语句'obj.Cells(dimx,dimy)= Cell();'它说转换为单元格的倍数是不可能的。 – Nitin 2013-04-20 20:34:00
我调整了代码,请再看看我的帖子。显然,空属性的默认类型是双精度型。我们需要将其更改为Cell。 – 2013-04-20 20:49:44
谢谢。现在工作! – Nitin 2013-04-20 21:03:50