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

UptoLike

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

216
в данном случае вектор-строкой, содержащей полиномиальные коэф-
фициенты. Понятиеполиномиальныеможно обобщить так, чтобы
сами коэффициенты также были векторами. Тогда объект polynom
должен иметь поле p.c, которое являлось бы либо двумерным масси-
вом, либо массивом ячеек для размещения векторов коэффициентов.
Все методы для такого обобщенного объекта должны обрабатывать
такие коэффициенты
. Это - возможно не лучший способ представле-
ния полиномиальной последовательности, хотя это вполне жизнеспо-
собная структура данных для таких объектов.
Если сам объект - массив, то объект polynom - это массив
структур. Внутри методов полиномы должны обозначаться как p(k), и
каждый полином должен иметь собственное поле коэффициентов
p(k).с. Каждый метод должен использовать цикл
для обработки всех
полиномов последовательности. Это усложняет применение методов,
но упрощает работу с объектами.
Если используется массив объектов, то объект polynom мож-
но использовать без каких-либо изменений. Чтобы сгенерировать по-
следовательность полиномов, надо просто работать с полиномами,
хранящимися в массиве ячеек. Это - вероятно, лучший способ генера-
ции полиномов Чебышева.
Рассмотрим реализацию последнего подхода. Введем аргу-
мент x:
x = polynom([1 0])
x = x
Сгенерируем и сохраним в массиве ячеек T 10 первых поли-
номов Чебышева:
T{1} = 1;
T{2} = x;
for n = 2:11
T{n+1} = 2*x*T{n} - T{n-1};
end
В результате будут сгенерированы следующие полиномы:
for n = 2:11
T{n}
end
ans = x
ans = 2*x^2 - 1
ans = 4*x^3 - 3*x
ans = 8*x^4 - 8*x^2 + 1
ans = 16*x^5 - 20*x^3 + 5*x
ans = 32*x^6 - 48*x^4 + 18*x^2 - 1
ans = 64*x^7 - 112*x^5 + 56*x^3 - 7*x
ans = 128*x^8 - 256*x^6 + 160*x^4 - 32*x^2 + 1
в данном случае вектор-строкой, содержащей полиномиальные коэф-
фициенты. Понятие “полиномиальные” можно обобщить так, чтобы
сами коэффициенты также были векторами. Тогда объект polynom
должен иметь поле p.c, которое являлось бы либо двумерным масси-
вом, либо массивом ячеек для размещения векторов коэффициентов.
Все методы для такого обобщенного объекта должны обрабатывать
такие коэффициенты. Это - возможно не лучший способ представле-
ния полиномиальной последовательности, хотя это вполне жизнеспо-
собная структура данных для таких объектов.
          Если сам объект - массив, то объект polynom - это массив
структур. Внутри методов полиномы должны обозначаться как p(k), и
каждый полином должен иметь собственное поле коэффициентов
p(k).с. Каждый метод должен использовать цикл для обработки всех
полиномов последовательности. Это усложняет применение методов,
но упрощает работу с объектами.
          Если используется массив объектов, то объект polynom мож-
но использовать без каких-либо изменений. Чтобы сгенерировать по-
следовательность полиномов, надо просто работать с полиномами,
хранящимися в массиве ячеек. Это - вероятно, лучший способ генера-
ции полиномов Чебышева.
          Рассмотрим реализацию последнего подхода. Введем аргу-
мент x:
        x = polynom([1 0])
         x=x
          Сгенерируем и сохраним в массиве ячеек T 10 первых поли-
номов Чебышева:
         T{1} = 1;
         T{2} = x;
         for n = 2:11
           T{n+1} = 2*x*T{n} - T{n-1};
        end
В результате будут сгенерированы следующие полиномы:
        for n = 2:11
           T{n}
         end
         ans = x
         ans = 2*x^2 - 1
         ans = 4*x^3 - 3*x
         ans = 8*x^4 - 8*x^2 + 1
         ans = 16*x^5 - 20*x^3 + 5*x
         ans = 32*x^6 - 48*x^4 + 18*x^2 - 1
         ans = 64*x^7 - 112*x^5 + 56*x^3 - 7*x
         ans = 128*x^8 - 256*x^6 + 160*x^4 - 32*x^2 + 1
216