为什么输出的结果F和S_的值是相等的,但还是输出函数错误?

n=input(' 请输入一个值:');
F=[];
for k=1:n;
F=[F,fibo(k)*fibo(k)];
F=sum(F);
end
F
S_=fibo(n)*fibo(n+1)
if S==S_
disp('函数验证正确')
else
disp('函数错误')
end

if S==S_条件判断是不是写错了
应该是
if F==S_

确实是代码错了,谢谢您的解答;
另外,请问为什么没有定义的S也可以和S_做判断?