Составители:
218
буемого соответствия для некоторых классов. Преобразование к клас-
су char полезно для вывода на печать.
Для класса объектов polynom функция преобразования к
классу double - это очень простой М-файл @polynom/double.m, кото-
рый восстанавливает вектор коэффициентов:
function c = double(p)
% POLYNOM/DOUBLE Преобразование объекта polynom
в вектор
% коэффициентов.
% Функция c = DOUBLE(p) преобразовывает объект
polynom в вектор c,
% содержащий коэффициенты полинома
по степеням
переменной x
% в убываающем порядке.
c = p.c;
Для ранее рассмотренного полинома функция возвращает
следующий вектор коэффициентов
double(p)
ans = 1 0 -2 -5
Преобразование к классу char - это ключевой метод, потому
что он формирует строку символов, состоящую из степеней незави-
симой переменной x. Фактически, как только переменной x присвоено
значение, строка становится синтаксически правильным выражением
системы MATLAB. В
данном случае это метод @polynom/char.m.
function s = char(p)
% POLYNOM/CHAR CHAR(p) формирует строковое пред-
ставление для полинома
p. c = p.c;
if all(c == 0)
s = '0';
else
d = length(p.c)-1;
s = [ ];
for a = c;
if a ~= 0;
if ~isempty(s)
if a > 0
s = [s ' + '];
else
s = [s ' - '];
a = -a;
end
end
буемого соответствия для некоторых классов. Преобразование к клас-
су char полезно для вывода на печать.
Для класса объектов polynom функция преобразования к
классу double - это очень простой М-файл @polynom/double.m, кото-
рый восстанавливает вектор коэффициентов:
function c = double(p)
% POLYNOM/DOUBLE Преобразование объекта polynom
в вектор
% коэффициентов.
% Функция c = DOUBLE(p) преобразовывает объект
polynom в вектор c,
% содержащий коэффициенты полинома по степеням
переменной x
% в убываающем порядке.
c = p.c;
Для ранее рассмотренного полинома функция возвращает
следующий вектор коэффициентов
double(p)
ans = 1 0 -2 -5
Преобразование к классу char - это ключевой метод, потому
что он формирует строку символов, состоящую из степеней незави-
симой переменной x. Фактически, как только переменной x присвоено
значение, строка становится синтаксически правильным выражением
системы MATLAB. В данном случае это метод @polynom/char.m.
function s = char(p)
% POLYNOM/CHAR CHAR(p) формирует строковое пред-
ставление для полинома
p. c = p.c;
if all(c == 0)
s = '0';
else
d = length(p.c)-1;
s = [ ];
for a = c;
if a ~= 0;
if ~isempty(s)
if a > 0
s = [s ' + '];
else
s = [s ' - '];
a = -a;
end
end
218
Страницы
- « первая
- ‹ предыдущая
- …
- 218
- 219
- 220
- 221
- 222
- …
- следующая ›
- последняя »
