Suppose that we have this class in MATLAB R2014b :
classdef Preproperties Valueendmethods function obj = Pre(F) if nargin ~= 0 m = size(F,1); n = size(F,2); obj(m,n) = Pre; for i = 1:m for j = 1:n obj(i,j).Value = F(i,j); end end end end end end
1) If we erase if nargin~=0 from this code we have this error :
Error using Pre (line 13)Not enough input arguments.Error in Pre (line 15) obj(m,n) = Pre;
Why? I think this is only checking for number of input arguments !
2) what is obj(m,n) = Pre;? what this line is doing in this code? This is for pre-allocating but how this line can do that?
I checked this class with this syntax: az = Pre([2 3 5;5 3 0])
Best Answer