Я пытаюсь создать массив объектов класса Cell
в другом классе System in MATLAB. The class
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();' он говорит, что преобразование в double из Cell невозможно. – Nitin
Я скорректировал код, пожалуйста, загляните в мой пост снова. По-видимому, тип по умолчанию для свойства empty равен double. Мы должны изменить его на Cell. – 2013-04-20 20:49:44
Спасибо. работает сейчас! – Nitin