недостаточно входных аргументов Matlab

Это зажатый код кубического сплайна, но в первой строке (n = length(X);) пометьте ошибку, MATLAB говорит, что не хватает входных аргументов, честно говоря, я не знаю, почему. Кто-нибудь, помогите мне, пожалуйста.

function [a,b,c,d]=ClampedCubicSpline(X,a,FPO,FPN)        
n = length(X);        
m = length (a);        
for i=1:n;        
    a(i)=X(2,i);        
end        

for i=1:n-1;        
   h(i)=X(1,i+1)-X(1,i);        
end        

alpha(1) = (3/hi(1))*(a(2)-a(1)) - 3 * FPO;        
alpha(n) = 3*FPN - (3/hi(n-1))*(a(n)-a(n-1));        
for i=2:n-1;        
    alpha(i)=3/h(i)*(a(i+1)-a(i))-3/h(i-1)*(a(i)-a(i-1));        
end    
l(1)=2*h(1);        
mu(1)=.5;        
z(1)=alpha(1)/l(1);        
for i=2:n-1;        
    l(i)=2*(X(1,i+1)-X(1,i-1))-h(i-1)*mu(i-1);        
    mu(i)=h(i)/l(i);        
    z(i)=(alpha(i)-h(i-1)*z(i-1))/l(i);        
end        

l(n)=h(n-1)*(2-mu(n-1));        
z(n)=(alpha(n)-h(n-1)*z(n-1))/l(n);       
c(n)=z(n);      

for i=n-1:-1:1;        
    c(i)=z(i)-mu(i)*c(i+1); 
    b(i)=(a(i+1)-a(i))/h(i)-h(i)*(c(i+1)+2*c(i))/3; 
    d(i)=(c(i+1)-c(i))/(3*h(i)); 
end
for i=1:n-1;        
    x=X(1,i):0.1:X(1,i+1); 
    y=a(i)+b(i)*(x-X(1,i))+c(i)*(x-X(1,i)).^2+d(i)*(x-X(1,i)).^3; 
    hold on; 
    plot(x,y,'b'); 
end

здесь скриншот


person Jacob Schwartz    schedule 19.02.2017    source источник
comment
Вы должны запускать функцию, не используя кнопку F5 или run. Вместо этого для функции вы должны указать все входы функции. Например: ClampedCubicSpline(rand(1,10),rand(1,5),0.1,0.2). Имейте в виду, что размер входных переменных зависит от проблемы, которую вы пытаетесь решить, и мой комментарий просто показывает пример.   -  person NKN    schedule 19.02.2017
comment
Я знаю, я знаю, как его запустить, как вы сказали в своем комментарии. но ошибка все еще там. Разве вы ее не видите?   -  person Jacob Schwartz    schedule 19.02.2017
comment
также спасибо за редактирование программы.   -  person Jacob Schwartz    schedule 19.02.2017
comment
Убедитесь, что у вас нет локальной реализации функции length (в вашей рабочей папке). Попробуйте войти в length, используя отладчик...   -  person Rotem    schedule 19.02.2017
comment
дайте скрин с сообщением об ошибке   -  person Abo Lregal    schedule 19.02.2017
comment
@AboLregal Зачем вам скриншот текста? Конечно, вставки фактического текста сообщения об ошибке было бы достаточно, не так ли?   -  person beaker    schedule 19.02.2017
comment
нет снимка экрана, чтобы указать мне место ошибки и все детали, которые мне нужны, поэтому, когда я увижу это, я могу догадаться, в чем дело.   -  person Abo Lregal    schedule 19.02.2017
comment
Abo Lregal я опубликовал скриншот   -  person Jacob Schwartz    schedule 19.02.2017
comment
@AboLregal Опять же, что этот снимок экрана говорит вам, чего не говорит точный текст сообщения об ошибке? Чем изображение текста лучше самого текста?   -  person beaker    schedule 19.02.2017