Array Of Object and random number generation

조회 수: 1 (최근 30일)
shawin
shawin 2016년 11월 3일
답변: Walter Roberson 2016년 11월 5일
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
per isakson
per isakson 2016년 11월 4일
편집: per isakson 2016년 11월 4일
Your code doesn't honor Matlab "OO-syntax"; see Comparison of MATLAB and Other OO Languages
KSSV
KSSV 2016년 11월 5일
편집: Walter Roberson 2016년 11월 5일
Cl(Population_Size)= Cells();
Cl(i).p(j) = rand(50,j).*range + lowLimit;
Cl is initialized as a cell and being used as structure.

댓글을 달려면 로그인하십시오.

답변 (1개)

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

카테고리

Help CenterFile Exchange에서 Function Creation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by