MatLab(Octave). интерполяция графиков

function [] = fun ()
clear all;
close all;
x = 1:1:10;
X=1:0.1:10;
n = length(x);
z = zeros(1,n);
y = zeros(1,n);
for i = 1:1:n
z(i)=log(0.3.*i)+ 8.*sin(8.2.*i);
end;
for j=1:1:n
if ((j==1)||(j==n))
y(j)=z(j)
end;
if j>1 && j<n
y(j)=(z(j)+z(j-1)+z(j+1))./3;
end;
end;
f=interp1(x,y,X,'spline');
plot(x,z,'x',x,y,X,f);
title('фик');
grid on;
disp(f(3.5))
endfunction

вот код, Заданы значения функции zi = ln (0,3i)+8sin(8,2i) в точках x i =[1,2,…,10]. Сгладить исходные данные методом «скользящего усреднения» с окном 3. Применить к сглаженным данным сплайн-интерполяцию. Вывести результаты на график. Надписать название рисунка , отобразить координатную сетку. Вычислить значение интерполированной функции в точке X=3,5. вот задача, проблема в том что актави жалуется на то что введенное значение Х нецелое. Помогите решить.


Ответы (0 шт):