- •Дано приближенное число и относительная погрешность числа. Записать число с явным указанием погрешности.
- •Известна абсолютная или относительная погрешность приближенного числа. Определить количество верных цифр числа, используя определение количества верных цифр.
- •Дана функция f(a,b,c). Значения переменных указаны со всеми верными цифрами. Оценить погрешность результата, используя общую формулу погрешностей.
- •Дана функция f(a,b,c). Значения переменных указаны со всеми верными цифрами. Оценить погрешность результата, используя оценки погрешностей для арифметических операций.
- •Перечислить все элементы главного окна matlab, их назначение и особенности.
- •Перечислить все арифметические операторы matlab (название, обозначение) с указанием их приоритета. Привести примеры для каждого оператора.
- •Назначение, структура и свойства м-файла сценария. Комментарии в м-файлах сценариях. Пример м-файла сценария для решения какой – либо задачи.
- •Переменные, оператор присваивания, перенос строки, форматы чисел, комментарии (определения и примеры).
- •Формирование векторов и матриц. Определение размера матриц. Транспонирование векторов и матриц. Оператор двоеточие. Примеры по каждому пункту.
- •Операторы отношения и логические операторы. Условный оператор if. Пример использования в matlab.
- •Оператор цикла for. Пример использования в matlab.
- •Оператор цикла while. Пример использования в matlab.
- •Перечислить способы отделения корней. Как реализовать графический способ отделения корней в matlab, привести пример м-файла сценария.
- •15.Решить в пакете matlab уравнение с заданной точностью на заданном отрезке с использованием функции fzero.
- •16.Сформулировать отличия метода половинного деления от метода касательных (Ньютона). Сравнительные достоинства и недостатки методов.
- •Решить в пакете matlab уравнение с заданной точностью при заданном начальном приближении с использованием функции fzero.
- •Дано уравнение . Показать, сходится или нет итерационный процесс на заданном отрезке.
- •Функция задана таблично на отрезке . С какой точностью можно вычислить значение данной функции в указанной точке с помощью интерполяционного полинома Лагранжа.
- •Функция задана таблично в точках и . Построить интерполяционный полином Лагранжа . Создать m – файл функцию в matlab.
- •28.Сформулировать принципиальные отличия сплайн – интерполяции от интерполяционной формулы Лагранжа.
- •29.Функция , задана таблично в узлах . Выполнить ступенчатую интерполяцию данной функции средствами matlab с построением графика.
- •Функция , задана таблично в узлах . Выполнить линейную интерполяцию данной функции средствами matlab с построением графика.
- •31.Вычислить значение интеграла при заданных значениях a, b и с помощью метода трапеций встроенными средствами matlab.
- •Вычислить значение интеграла при заданных значениях a, b и с помощью метода Симпсона встроенными средствами matlab.
- •Вычислить значение интеграла при заданных значениях a, b, и количестве узлов интегрирования n с помощью квадратурной формулы левых прямоугольников в matlab.
- •Вычислить значение интеграла при заданных значениях a, b, и количестве узлов интегрирования n с помощью квадратурной формулы средних прямоугольников в matlab.
- •Вычислить значение интеграла при заданных значениях a, b, и количестве узлов интегрирования n с помощью квадратурной формулы трапеций в matlab.
- •Вычислить значение интеграла при заданных значениях a, b, и количестве узлов интегрирования n с помощью квадратурной формулы Симпсона в matlab.
- •40.Аналитически найти теоретическую погрешность при численном вычислении интеграла при заданных значениях a, b, и количестве узлов интегрирования n с помощью квадратурной формулы Симпсона.
- •Сформулировать задачу Коши. Привести не менее двух примеров.
- •Сформулировать отличие частного решения от общего решения. Пример.
- •Дана задача Коши для оду первого порядка. Построить вычислительную формулу для ее решения методом Рунге – Кутта первого порядка.
- •46. (Сводный вопрос) Каким образом получены вычислительные формулы для методов Рунге – Кутта первого, второго и четвертого порядков точности. Основное соотношение, которое при этом используется.
- •47.Реализация метода Рунге – Кутта 4 – го порядка в matlab.
- •48.Формулировка задачи Коши для систем оду первого порядка. Привести пример.
- •49.Дано оду второго порядка с начальными условиями. Преобразовать данное уравнение к задаче Коши для системы оду первого порядка.
- •50.Дана таблица значений , и значения . Написать m – файл сценарий для решения задачи Коши двухшаговым методом Адамса – Башфорта, используя оператор цикла for.
Функция задана таблично на отрезке . С какой точностью можно вычислить значение данной функции в указанной точке с помощью интерполяционного полинома Лагранжа.
Функция задана таблично в точках и . Построить интерполяционный полином Лагранжа . Создать m – файл функцию в matlab.
X |
-1 |
0 |
1 |
2 |
y |
4 |
2 |
0 |
1 |
% Введём табличную функцию x = [-1 0 1 2]; y = [4 2 0 1];
% Построим интерполяционный многочлен (аппроксимация четвёртой степени) p = polyfit(x, y, 4);
% Коэффициенты интерполяции \sum_{i=0}^n p(i) x^i p
>>
p = |
|
|
|
|
|
|
1.2500 |
-2.0000 |
-1.2500 |
0 |
2.0000 |
|
|
|
|
|
|
28.Сформулировать принципиальные отличия сплайн – интерполяции от интерполяционной формулы Лагранжа.
Сплайн это функция, которая на каждом частичном отрезке интерполяции является алгебраическим многочленом, а на всем заданном отрезке непрерывна вместе с несколькими своими производными.
Сплайн-интерполяция отличается от интер-ой формулы Лагранжа тем, что при большом количестве узлов интерполяции приходится использовать интерполяционные полиномы высокой степени, что создает определенные неудобства при вычислениях. Можно избежать высокой степени интерполяционного многочлена, разбив отрезок интерполяции на несколько частей с построением на каждой части самостоятельного интерполяционного многочлена. Однако такое интерполирование обладает существенным недостатком: в точках сшивки разных интерполяционных полиномов будет разрывной их первая производная, поэтому для решения задачи кусочно-линейной интерполяции используют особый вид кусочно-полиномиальной интерполяции сплайн-интерполяцию.
29.Функция , задана таблично в узлах . Выполнить ступенчатую интерполяцию данной функции средствами matlab с построением графика.
'nearest' — линейная интерполяция (принята по умолчанию);
Пример (интерполяция функции косинуса):
» x=0:10:y=cos(x);
» xi=0:0.1:10;
» yi= nearest (x,y,xi);
» plot(x,y,'x',xi,yi,'g'),hold on
» yi= nearest (x,y,xi.'spline'):
» plot(x,y,'o ' ,xi,yi,'m').grid,hold off
Функция , задана таблично в узлах . Выполнить линейную интерполяцию данной функции средствами matlab с построением графика.
'linear' — линейная интерполяция (принята по умолчанию);
Пример (интерполяция функции косинуса):
» x=0:10:y=cos(x);
» xi=0:0.1:10;
» yi= linear (x,y,xi);
» plot(x,y,'x',xi,yi,'g'),hold on
» yi= linear (x,y,xi.'spline'):
» plot(x,y,'o ' ,xi,yi,'m').grid,hold off
31.Вычислить значение интеграла при заданных значениях a, b и с помощью метода трапеций встроенными средствами matlab.
Для вычисления значений определенных интегралов в пакете MATLAB имеются следующие функции quad( ), quadl( ), trapz( ), cumtrapz( ).
Функция trapz( ) вычисляет интеграл, используя метод трапеций. Синтаксис функции trapz( ):
Z = trapz(Y) % возвращает значение определенного интеграла, в
% предположении, что X=1:length(Y)
Z = trapz(X,Y) % возвращает значение интеграла
% на интервале [X(1),X(N)]
Z = trapz(...,dim) % интегрирует вектор Y, формируемый из чисел,
% расположенных в размерности dim
% многомерного массива
Пример
Вычисление определенного интеграла с использованием встроенной функции пакета MATLAB.
>> x=0:0.01:pi/2; % задание координат узловых точек
>> y=sin(x); % вычисление значений подынтегральной функции в
% узловых точках
>> trapz(y) % вычисление значения интеграла, в предположении о
% том, что шаг интегрирования равен единице
ans = 99.9195
>> trapz(x,y) % вычисление значения интеграла на отрезке с
% шагом интегрирования 0.01
ans = 0.9992
