matlab怎么算1+2+...+100?

如题所述

【计算答案】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)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2024-03-18

在编辑器窗口中输入以下程序:

s=0;

for i=1:100

s=s+i;

end

s

程序的功能是计算 1+2+...+100 的和,程序用到了一个 for 循环结构,基本语句比较简单。

扩展资料

MATLAB常用的基本数学函数

abs(x):纯量的绝对值或向量的长度

angle(z):复数z的相角(Phase angle)

sqrt(x):开平方

 real(z):复数z的实部

imag(z):复数z的虚部

conj(z):复数z的共轭复数

round(x):四舍五入至最近整数

fix(x):无论正负,舍去小数至最近整数

floor(x):地板函数,即舍去正小数至最近整数

相似回答