I want to check if an item is actually a box, so here is a box:
classdef Box
properties
u
v
n
end
methods
function obj = Box(u,v)
if nargin == 0
error('insert parameters u and v');
end
if nargin == 2 && isvector(u) && isvector(v)
if length(u) ~= length(v)
error('length of u unequals length of v')
end
for i = 1:length(u)
if u(i) == v(i)
error('%s th component of input are the same', i)
end
end
obj.u = u;
obj.v = v;
obj.n = length(u);
return;
end
end
end
end
and then I used
u = zeros(3,1); v = ones(3,1); a = Box(u,v)
isa(a,Box)
but isa(object,Classobject) is somehow function calling constructor of the class object, and returns the error from which nargin == 0. How do I properly check if object a is a box?