Составители:
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
- …
- следующая ›
- последняя »