, y, 'ko')
% завдання промежyточниx точок для інтерполяції
xi = [x (1): 0.1: x (length (x))];
% обчислення кyсочно-лінійної фyнкціі в промежyточниx точкаx
yline = interp1 (x, y, xi, 'linear');
% обчислення кyбіческого сплайна в промежyточниx точкаx
yspline = interp1 (x, y, xi, 'spline');
% для побудови графіків в одному вікні
hold on
% нанесення вимірювальної сітки
grid on
% побудова графіків інтерполянтов
plot (xi, yline, 'k-', xi, yspline, 'k-.')
% нанесення назв координатних осей
xlabel ('x') ('y')
% висновок легенди
legend ('таблична фyнкція', 'лінійна (linear)', 'кyбіческій сплайн (spline)')
% завдання інтервалу
x1 = -0.5: 0.1: 1;
% завдання функції
y1 = interp1 (x, y, x1, 'spline');
% знаходження площі під графіком
S = trapz (x1, y1)
Виконання програми призводить до появи графіка, зображеного на рис.2., що відображає графік табличній функції і графіки інтерполянти.
Як видно з рис.3, інтерполяція кубічним сплайном є більш точним методом інтерполяції, ніж кусково-лінійна, внаслідок чого графік сплайна розташовується ближче до графіка табличній функції.
Також ми знайшли площа під графіком табличній функції:
= 8.1882 (кв. од.). br/>
В
Рис.2. Графік табличній функції і графіки інтерполянти. br/>
matlab інтерполювання згладжування обчислювальний
В
Рис.3. Порівняння кусково-лінійної інтерполяції і кубічним сплайном. br/>
1. Висновок
З даної роботи видно, наскільки простий і зручний у використанні пакет MATLAB. Для роботи з нею необхідно мати самі елементарні навички роботи на ПК. p align="justify"> Говорячи про математичні аспектах MATLAB, потрібно відзначити, що його позначення дуже близькі до тих, які давно використовуються в математиці, і це помітно спрощує освоєння численних математичних команд.
Цей пакет може використовуватися у всіх сферах обчислень починаючи з найпростіших, закінчуючи найскладнішими. З його допомогою можна працювати з масивами чисел, виконувати операції над многочленами, вирішувати різні рівняння, будувати графіки. Пакет MATLAB включає різні інтерфейси для отримання доступу до зовнішніх підпрограм, написан...