Array Of Object and random number generation

I have a class :
classdef Cells <handle
properties
f;
p=[];
c;
end
end
and inheriting it to another class :
classdef color< ClassInheritanceTest.Cells
properties
cells;
Best_Cells;
Population_Size;
Datadimensions;
upperLimit;
lowerLimit;
end
%%Constructor
methods
function obj = color(varargin)
cells =Cells;
Best_Cells=Cells;
Population_Size =50;
Datadimensions=2;
upperLimit=50;
lowerLimit=-50;
end
%%initializing an object array in Matlab.
Cl(Population_Size)= Cells();
function obj = runColor()
range = upperLimit - lowerLimit;
for i = 1: Population_Size
for j= 1 : Datadimensions
Cl(i).p(j) = rand(50,j).*range + lowerLimit;
end
end
end
end
end
received error :
the expression to the left of the equals sign is not a valid target for an assignment.
Cl(Population_Size)= Cells();
? please, any suggestion ?

3 commentaires

Jan
Jan le 3 Nov 2016
Please post the complete error message and do not let us guess the line, which causes it. Thanks.
per isakson
per isakson le 4 Nov 2016
Modifié(e) : per isakson le 4 Nov 2016
Your code doesn't honor Matlab "OO-syntax"; see Comparison of MATLAB and Other OO Languages
KSSV
KSSV le 5 Nov 2016
Modifié(e) : Walter Roberson le 5 Nov 2016
Cl(Population_Size)= Cells();
Cl(i).p(j) = rand(50,j).*range + lowLimit;
Cl is initialized as a cell and being used as structure.

Connectez-vous pour commenter.

Réponses (1)

You are inside your "methods" section but you have
Cl(Population_Size)= Cells();
outside of any "function".

Catégories

En savoir plus sur Construct and Work with Object Arrays dans Centre d'aide et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by