Matlab利用for循环计算2的奇数次方,结果向量中出现0。
for n = 1 : 2 : 10
a(n) = 2^n;
end
disp(a);
运行结果为:
2 0 8 0 32 0 128 0 512
结果中为什么会有0的存在,如何消除0。
Matlab利用for循环计算2的奇数次方,结果向量中出现0。
for n = 1 : 2 : 10
a(n) = 2^n;
end
disp(a);
运行结果为:
2 0 8 0 32 0 128 0 512
结果中为什么会有0的存在,如何消除0。
因为你的a(3)、a(5)……奇数项没有赋值,默认为0了
建议
a = [];
for n = 1:2:10
a = [a, 2^n];
end
disp(a)
结果
2 8 32 128 512
或者直接
a=2.^(1:2:10);
disp(a)
有帮助望采纳哟谢谢啦