a=1; b=2; s=[]; for i=1:1:20 s(i)=b/a; c=b; b=a+b; a=c; end s; sum=sum(s)这段代码为什么求不了和
时间: 2023-08-07 20:02:10 浏览: 87
这段代码可以求和,但是需要注意的是,在MATLAB中,`sum`是一个内置函数,不能用作变量名。因此,如果将计算结果赋值给名为`sum`的变量,就会覆盖掉内置函数`sum`的功能,导致后续使用`sum`函数出现错误。
以下是修改后的代码,将`sum`变量名修改为`result`,并添加了输出结果的语句。
```matlab
a = 1;
b = 2;
s = [];
for i = 1:1:20
s(i) = b / a;
c = b;
b = a + b;
a = c;
end
result = sum(s)
```
在该代码中,我们使用了一个for循环来计算分数序列的前20项。在每一次循环中,我们首先计算当前分数的值并将其存储到`s`数组中。然后,我们更新分子和分母的值,以便计算下一个分数。最后,我们使用`sum`函数来计算分数序列的前20项之和,并将结果赋值给`result`变量。最后,我们使用`disp`函数输出结果。
可以在MATLAB命令窗口中运行该代码,例如,输入以下命令:
```matlab
a = 1;
b = 2;
s = [];
for i = 1:1:20
s(i) = b / a;
c = b;
b = a + b;
a = c;
end
result = sum(s)
disp(result)
```
运行该命令后,MATLAB将输出分数序列的前20项之和的值。
相关问题
>> a=1; b=2; s=[]; for i=1:1:20 s(i)=b/a; c=b; b=a+b; a=c; end result=sum(s) disp(result)这段代码为什么输不出结果
这段代码应该可以输出结果,但是在MATLAB命令窗口中,可能由于输入时没有按回车键,导致MATLAB没有执行该代码。在输入该代码后,应该按下回车键以运行该代码。
如果在按下回车键后还是没有输出结果,可能是由于代码中存在语法错误或其他问题导致程序无法正常运行。此时,可以尝试检查代码中的语法错误或调试程序,以查找问题所在。可以使用`dbstop if error`命令设置断点,以便在程序出现错误时调试程序。
s = "" for i in range(100,1000): a =i//100 b =i//10%10 c =i%10 if a**3+b**3+c**3==i: print(s,end=" ")
这段代码的作用是寻找所有三位数中的“水仙花数”,即各个位数的立方和等于该数本身。输出的结果是所有“水仙花数”的字符串拼接,但是代码中的`s`没有被赋值,因此会报错。可以将`s`初始化为一个空字符串`s = ""`,然后将每个“水仙花数”拼接到`s`后面,最后打印出来。下面是修改后的代码:
```
s = ""
for i in range(100,1000):
a = i // 100
b = i // 10 % 10
c = i % 10
if a**3 + b**3 + c**3 == i:
s += str(i) + " "
print(s)
```
输出结果为:
```
153 370 371 407
```
相关推荐
![log](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)