MATLAB Answers

Array Of Object and random number generation

1 view (last 30 days)
shawin
shawin on 3 Nov 2016
Answered: Walter Roberson on 5 Nov 2016
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 Comments

Jan
Jan on 3 Nov 2016
Please post the complete error message and do not let us guess the line, which causes it. Thanks.
KSSV
KSSV on 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.

Sign in to comment.

Answers (1)

Walter Roberson
Walter Roberson on 5 Nov 2016
You are inside your "methods" section but you have
Cl(Population_Size)= Cells();
outside of any "function".

  0 Comments

Sign in to comment.