close all; clear all; clc; % 关闭所有图形窗口,清除工作空间所有变量,清空命令行
i=1; % 计算1至100的和
sum=0;
while(i<=100)
sum=sum+i;
i=i+1;
end
解释:
-
i=1;
:这行代码将变量i
初始化为1,表示开始求和的起始值。 -
sum=0;
:这行代码将变量sum
初始化为0,用于累加1到100的所有整数。 -
while(i<=100)
:这行代码创建了一个while循环,循环条件是i
小于或等于100。 -
sum=sum+i;
:这行代码在每次循环中将变量i
的值累加到变量sum
中。 -
i=i+1;
:这行代码在每次循环后将变量i
的值增加1。
拓展:
- 显示结果:可以添加代码来显示求和的结果。
disp('Sum of numbers from 1 to 100:');
disp(sum);
- 使用内置函数求和:可以演示如何使用MATLAB的内置函数
sum
来计算1到100的和。
disp('Sum of numbers from 1 to 100 using sum function:');
disp(sum(1:100));
- 使用向量化操作求和:可以演示如何使用向量化操作来计算1到100的和,避免使用循环。
disp('Sum of numbers from 1 to 100 using vectorized operation:');
disp(dot(1:100, ones(size(1:100))));
- 公式计算:可以演示如何使用高斯求和公式直接计算1到100的和,无需循环。
disp('Sum of numbers from 1 to 100 using Gaussian formula:');
disp((1+100)*100/2);