【计算答案】1+2+...+100=5050
【编程方法】
1、方法一,运用sum求和函数计算,即
>>S=sum(1:100) %5050
2、方法二,运用symsum级数求和函数计算,即
>>syms k %变量声明
>>S=symsum(k,1,100) %5050
3、方法三,运用for循环语句计算,即
S=0; %变量S清零
for n=1:100 %累加计算
S=S+n;
end
S
4、方法四,自定义等差数列求和函数计算,即
>>a1=1;d=1;
>>S=@(n)a1*n+n*(n-1)*d/2;
>>S=S(100)
【本题相关函数、命令使用格式及含义】
1、sum(),数组元素总和函数,其语法格式
S = sum(A)
返回沿大小大于 1 的第一个数组维度计算的元素之和。
1)如果 A 是向量,则 sum(A) 返回元素之和。
2)如果 A 是矩阵,则 sum(A) 将返回包含每列总和的行向量。
3)如果 A 是多维数组,则 sum(A) 沿大小大于 1 的第一个数组维度计算,并将这些元素视为向量。此维度中 S 的大小变为 1,而所有其他维度的大小仍与在 A 中相同。
4)如果 A 是表或时间表,则 sum(A) 返回一个包含每个变量总和的单行表。
2、syms,创建符号标量变量和函数,以及矩阵变量和函数,其语法格式
syms var1 var2 …… varN
创建符号标量变量 var1……类型为sym。用空格分隔不同的变量。此语法将清除以前对var1,var2,……varN的所有定义。
syms f(var1,...,varN)
创建符号标量变量的矢量,例如
>> syms a [1 4]
>> a
a =
[a1, a2, a3, a4]
syms var1 ... varN [nrow ncol]
创建符号矩阵变量,例如
syms A [3 4]
A
A =
[A1_1, A1_2, A1_3, A1_4]
[A2_1, A2_2, A2_3, A2_4]
[A3_1, A3_2, A3_3, A3_4]
3、symsum()符号变量的级数求和函数,其语法格式
F = symsum(f,k,a,b)
求符号变量k函数,从a到b的级数和。
4、for循环控制语句的语法格式
for index = values %循环特定次数,并通过递增的索引变量跟踪每次迭代。
Statements %指令组
end
5、@(x)句柄函数,用于自定义函数,其语法格式
fx=@(x)sin(x)+exp(x)