我做了什么
N = input ('N=');
x = 1:N
for x= (1:N)
if mod(x,2) == 0
t = x;
b = sum(t)
end
end
这是对的吗?
为什么它一直给我这个错误信息?
“???指数超过矩阵维度。
==>中的错误examPractise1 at 7
b = sum(t)“
答案 0 :(得分:3)
N = input ('N=');
b=0;
for x= (1:N-1)
if (mod(x,2) == 0)
b=b+x;
end
end
disp(b);
几点:
b
计算会影响当前的1:N
它做了一个像[1 2 3 4]
这样的向量
你真正for
循环1:(1:N)
充其量是令人困惑的。
应该是1:N
。 t
sum
应替换为标准+
操作。x
会转到最后一个特定的数字,因此您应该避免实际添加N