寻找到n 1/2 ^ n

17日视图(30天)
托马斯。
托马斯。 2022年10月12日
我想对一系列代码将输出的总和1/2 ^ n。
我使用一个for循环迭代n对于这个例子从1到20
我的代码保持输出1/2 ^ 20作为答案,而不是1/2 + 1/2 1/2 ^ 3 ^ 2 +…+ 1/2 ^ 20
这是我的代码
n = 0;
n = 1:20
b = 1. / (2 ^ n);
结束
Sn =和(b);
disp (Sn)
我做错了什么?

答案(2)

大卫。马塞罗说道
大卫。马塞罗说道 2022年10月12日
你没有索引循环变量
n = 1:20
b (n) = 1. / (2 ^ n);
结束
Sn =和(b);
disp (Sn)
1.0000
你也可以不用循环
n = 1:20;
b =总和(1. / (2 ^ n))。
b = 1.0000
1评论
大卫。马塞罗说道
大卫。马塞罗说道 2022年10月12日
编辑:大卫。马塞罗说道 2022年10月12日
当然,如果你需要这个系列从n = 0开始,只是取代 n = 1:20 n = 0:20 。这也意味着你不能使用n循环迭代索引,所以你改变
n = 0:20;
i = 1:长度(n)
b (i) = 1. / (2 ^ n (i));
结束
Sn =和(b);
disp (Sn)
2.0000

登录置评。


Torsten
Torsten 2022年10月12日
编辑:Torsten 2022年10月12日
格式
n = 1:20;
b = 1. / 2。^ n;
Sn =和(b)
Sn =
0.999999046325684

类别

找到更多的在循环和条件语句帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!