MATLAB Object-Oriented Programming

(Joyce) #1

a = -a; %#ok
ind = ind + 1;
end
end
if a ~= 1 || d == 0
if a == -1
s(ind) = {'-'};
ind = ind + 1;
else
s(ind) = {num2str(a)};
ind = ind + 1;
if d > 0
s(ind) = {'*'};
ind = ind + 1;
end
end
end
if d >= 2
s(ind) = {['x^' int2str(d)]};
ind = ind + 1;
elseif d == 1
s(ind) = {'x'};
ind = ind + 1;
end
end
d = d - 1;
end
end
str = [s{:}];
end % char


function disp(obj)
% DISP Display object in MATLAB syntax
c = char(obj);
if iscell(c)
disp([' ' c{:}])
else
disp(c)
end
end % disp


function dispPoly(obj,x)
% evaluate obj at x
p = char(obj);


Representing Polynomials with Classes
Free download pdf