Dla naszego próbnego wielomianu, double(p) daje taki wynik ans =
10-2-5
Konwersja do typu char jest metodą, która tworzy zapis wielomianu w postaci łańcucha znaków zawierającego sumę współczynników mnożonych przez potęgi zmiennej niezależnej x. Z chwilą gdy x została określona, łańcuch ten jest syntak-tycznic poprawnym wyrażeniem MATLAB-a. Oto funkcja @polynom char .m. function s = char(p)
% POLYNOM/CHAR CHAR(p) to odwzorowanie p wpostaci łańcucha, c = p.c; if all(c == 0) s = ' 0 ' ; else
d = lenght(p.c) - 1; s = [ ]; for a = c;
if a -= 0;
if ~isempty(s)
if a > 0 s - [s |
‘ + ’ ] ; |
else s = [ s |
1 - 1 ] ; |
a = -a | |
end end if a ~= 1 |
| d == 0 |
s = [s |
num2str(a)]; |
if d > |
0 |
s = |
[s |
end end if d >= 2 s = |
[s 1' int2str(d)] |
elseif d • |
= = 1 |
s = [ s |
'x' ] ; |
end
end
d = d - 1;
end
end
end
110