Моделирование в системе MATLAB. Часть 1. Основы работы в MATLAB. Терёхин В.В. - 220 стр.

UptoLike

Составители: 

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