Array Of Object and random number generation

2 visualizaciones (últimos 30 días)
shawin
shawin el 3 de Nov. de 2016
Respondida: Walter Roberson el 5 de Nov. de 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 comentarios
per isakson
per isakson el 4 de Nov. de 2016
Editada: per isakson el 4 de Nov. de 2016
Your code doesn't honor Matlab "OO-syntax"; see Comparison of MATLAB and Other OO Languages
KSSV
KSSV el 5 de Nov. de 2016
Editada: Walter Roberson el 5 de Nov. de 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.

Iniciar sesión para comentar.

Respuestas (1)

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

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by