为什么会报错啊,代码不长,大佬们看看呗

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图

M = 6;
h = c3_lininterp(M);
t = 0:10;
tu = 0:60;
x = sin(2pit/10);
xu = c3_upsamp(x,M);
subplot(3,1,1)
stem(t,x,'k.')
ylable('x')
subplot(3,1,2)
stem(tu,xu,'k.')
ylable('xu')
xi = conv(h,xu);
subplot(3,1,3)
stem(xi,'k.')
ylable('xu')
xi = conv(h,xu);
subplot(3,1,3)
stem(xi,'k.')
ylable('xi')

function out=c3_upsamp(in,M)
L = length(in);
out = zeros(1,(L-1)M+1);
for j=1:l
out(M
(j-1)+1)=in(j);
end

function h=c3_lininterp(M)
h1 = zeros(1,(M-1));
for j=1:(M-1)
h1(j) = j/M;
end
h = [0,h1,1,fliplr(h1),0];

运行结果及报错内容

错误: 文件: Untitled2 行: 34 列: 1
脚本中的所有函数都必须以 'end' 结束。

我的解答思路和尝试过的方法
我想要达到的结果