各位可以帮我看一下吗?怎么改一下才可以呢?

代码:
R=[0.4681 0.4611 0.4564 0.4579 0.4660 0.4839 0.4968 0.4948 0.4908 0.4912 0.4948 0.4980 0.4982 0.5105 0.5152 0.5326 0.5642 0.5870 0.6742];
d=[0.07398 0.000564237 0 0 0.00007398 0 0 0 0 0 0 0 0 0 0 0 0 0 0];
S=1-d;
B=[0 0 0 12.64 74.39 108.89 68.57 26.08 5.23 0.44 0 0 0 0 0 0 0 0 0];
temp=2.1*R.B;
A=temp';
for i=0:16
A=[A;zeros(1,i),S(i+1),zeros(1,18-i)];
end
A=[A;zeros(1,17),S(18),S(19);];
result=[];
for i=2025:5:2060
temp=X;
X=A
temp;
result=[result;X'];
end

出现问题:
错误使用 vertcat
要串联的数组的维度不一致。

出错 Untitled4 (line 11)
A=[A;zeros(1,i),S(i+1),zeros(1,18-i)];