Это потому, что вы делите на ноль в i==1
: посмотрите на (2*i)-2
, где i==1
.
Я могу только догадываться, что вы действительно хотели использовать i
в качестве мнимого квадратного корня из -1
. В этом случае измените цикл на:
x=0;
for k=1:100 x=x+sqrt(((1/((((2*i)-2)^2)*(((2*i)+2)^2)))*16)+8); end
А в в этом случае цикл вообще не нужен.