classdef CEntity
properties
RandNumb
end
methods
function obj = CEntity
InitArray12()
end
end
end
function InitArray12()
obj.RandNumb=randi(100)
end
How to send value which is calculated in the "InitArray12" function to "RandNumb" which is there in the properties
No products are associated with this question.
Or this way
>> ce = CEntity()
ce =
CEntity Properties:
RandNumb: 92
Methods
>> where
classdef CEntity < handle
properties
RandNumb
end
methods
function obj = CEntity
InitArray12();
end
function InitArray12( obj )
obj.RandNumb = randi( 100 );
end
end
endRead the entry "Value or Handle Class — Which to Use" in the on-line help
3 Comments
Direct link to this comment:
http://www.mathworks.com/matlabcentral/answers/66401#comment_135143
classdef CEntity properties RandNumb end methods function obj = CEntity obj.RandNumb= InitArray12() end end end function v=InitArray12() v=randi(100) endDirect link to this comment:
http://www.mathworks.com/matlabcentral/answers/66401#comment_135144
The function InitArray12 is outside the classdef so it doesnt know the instance. Change it to return your values, and assign them in the constructor
Direct link to this comment:
http://www.mathworks.com/matlabcentral/answers/66401#comment_135150
Are you sure that you want InitArray outside of your class definition? If so, Nath answered above; otherwise, you'll want to do something like:
properties RandNumb endmethods function obj = CEntity() obj = obj.InitArray12() ; end function obj = InitArray12(obj) obj.RandNumb = randi(100) ; end end end