关于#matlab#的问题

A=[];
for i=1:n
A(i)=1/i;
end
disp(A);
S=sum(A);
disp(S);
MATLAB总是报错Array indices must be positive integers or logical values.怎么办
具体应该怎么改?

没问题啊,看:

img

该回答引用GPT:
错误提示表明索引值必须是正整数或者逻辑值,因此可以把for循环改为:

A=[];
for i=1:n
    if mod(i,1)==0
        A(i)=1/i;
    end
end
disp(A);
S=sum(A);
disp(S);

如还有疑问,可留言帮助解决。