Instantiating Object Arrays with superclass call
Afficher commentaires plus anciens
Hi, I've wrote a baseStation class matlab class, which constructor is given as following:
function obj = baseStation(btscoord,btsid,attachedcell,aa,tx,sirmin,rxmax,rxmin,txmax,txmin)
nargin
if nargin <3
aa=0;
tx=0;
sirmin=0;
rxmax=0;
rxmin=0;txmax=0;txmin=0;
end
%call the superconstructor
obj = obj@btsRadio(aa,tx,sirmin,rxmax,rxmin,txmax,txmin);
%initiate class variable
obj.btsID = btsid;
obj.btsCoord = btscoord;
obj.attachedCell = attachedcell;
obj.btsInfo = importdata('btsInfo.mat');
end
when i try to call it in a nested for-loop, the second loop doesn't execute and an error occur : not enougth imput argument. The subclass baseStation seems not to receive arguments from last loop. I actually want to create an array object. Do someone tell me what I'm doing wrong?
thanks for your help
Bolivar
Réponses (1)
Muthu Annamalai
le 27 Juin 2013
Modifié(e) : Muthu Annamalai
le 27 Juin 2013
0 votes
Will you be posting the exact error message? That would help solve your problem.
I suspect you are running into problems with subscripting the object. Try instead, to create the first object as, a(1) = baseStation(args{:}) a(2) = baseStation(args{:})
should work and build what you are looking for.
4 commentaires
Bolivar
le 27 Juin 2013
Bolivar
le 27 Juin 2013
Sean de Wolski
le 27 Juin 2013
@Bolivar: What about using repmat()?
Bolivar
le 1 Juil 2013
Catégories
En savoir plus sur Construct and Work with Object Arrays dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!