编写M函数文件,利用while循环完成计算函数y=sum(n)= 1*1+2*2+….+k*k的任务,并调用该函数计算 n=20时的和
时间: 2024-05-13 17:16:53 浏览: 89
函数文件-Matlab入门教程
以下是一个用 MATLAB 编写的计算 y=sum(n)= 1*1+2*2+….+k*k 的 M 函数文件:
```matlab
function y = sum_of_squares(n)
% 计算 1^2 + 2^2 + ... + n^2
k = 1;
y = 0;
while k <= n
y = y + k^2;
k = k + 1;
end
end
```
在 MATLAB 命令行窗口中,可以输入以下命令来调用该函数并计算 n=20 时的和:
```matlab
sum_of_squares(20)
```
输出结果应该为:
```
ans =
2870
```
因此,当 n=20 时,y=sum(n)=1*1+2*2+….+20*20 的值为 2870。
阅读全文