迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > MATLAB >

在 MATLAB 中生成一个序列的总和

作者:迹忆客 最近更新:2023/04/23 浏览次数:

本教程将讨论使用 MATLAB 中的 symsum() 函数生成一系列的总和。


在 MATLAB 中生成序列的总和

我们可以使用 symsum() 函数在 Matlab 中生成一系列的求和。 我们可以找到一个系列中前 n 项的总和。

symsum() 函数的基本语法如下所示。

result = symsum(f,n,a,b);

在上面的语法中,symsum() 函数将找到存储在变量 f 中的序列的总和,相对于存储在 a 到 b 范围内的变量 n 中的求和索引。 变量 a 定义范围的下限,变量 b 定义范围的上限。

该范围属于在 symsum() 函数的第二个参数中定义的变量。 例如,让我们找到范围内的一系列变量立方体的总和 - 从 1 到 15。

示例代码:

clc
clear

syms n
result = symsum(n^3,n,1,15)

输出:

result =

14400

在上面的代码中,该函数将 n 的值从 1 到 15 放入系列中并找到结果,最后,它将所有评估结果相加以查看最终结果。 syms 命令用于创建符号变量,否则 MATLAB 会将它们视为普通变量并需要它们的值。

在上面的例子中,级数只有一个变量,但我们也可以找到一个具有多个变量的级数的总和,如级数 n^k。 在这种情况下,结果将不是数值; 相反,它将是一个分段函数,因为我们不知道另一个变量的值。

例如,让我们找到包含两个变量的序列的总和。 请参阅下面的代码。

clc
clear

syms n k
result = symsum(n^k,k,1,15)

输出:

result =

piecewise(n == 1, 15, n ~= 1, n^16/(n - 1) - n/(n - 1))

正如我们在输出中看到的那样,结果是一个分段函数,其中包含我们尚未在 symsum() 函数中提供其值的变量。 如果我们不知道范围,我们仍然可以找到系列的总和,因为第三个和第四个参数在 symsum() 函数中是可选的。

例如,让我们求出上述无界函数级数的总和。

示例代码:

clc
clear

syms n k
result = symsum(n^k,k)

输出:

result =

piecewise(n == 1, k, n ~= 1, n^k/(n - 1))

这两个变量都出现在上面的输出中,因为我们没有提供它们的值。 我们还可以使用 symsum() 函数求多项式级数的和,但函数中应该有多个变量。

我们可以传递一个变量的边界,并以其他变量的形式返回结果,稍后我们可以传递这些变量的值以找到数值结果。 例如,让我们求多项式级数的和。

示例代码:

clc
clear

syms n k
result(n) = symsum(n^k,k,1,8)
result(5)

输出:

result(n) =

n^8 + n^7 + n^6 + n^5 + n^4 + n^3 + n^2 + n


ans =

488280

在上面的代码中,我们为一个变量提供了边界,symsum() 将以函数中存在的另一个变量的形式返回多项式。 之后,我们可以为该变量赋值并计算多项式,这将给出一个数值。

我们还可以找到包含多个变量的多项式。 symsum() 函数将返回包含多个变量的多项式。

为了评估它们,我们需要传递多项式内所有变量的值以找到数值结果。 例如,让我们求出包含三个变量的多项式之和。

示例代码:

clc
clear

syms n k x
result(n,x) = symsum(n^(x*k),k,1,8)
result(5,1)

输出:

result(n, x) =

n^x + n^(2*x) + n^(3*x) + n^(4*x) + n^(5*x) + n^(6*x) + n^(7*x) + n^(8*x)


ans =

488280

如我们所见,输出多项式包含两个变量,要找到数值结果,我们必须输入两个值。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 MATLAB 中注释多行

发布时间:2023/04/23 浏览次数:111 分类:MATLAB

可以使用注释块方法或 MATLAB 编辑器在 MATLAB 中注释多行。

MATLAB 最大索引

发布时间:2023/04/23 浏览次数:192 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 max() 函数从数组及其索引中查找最大值。

MATLAB 索引超出矩阵尺寸

发布时间:2023/04/23 浏览次数:103 分类:MATLAB

要解决索引超出矩阵索引的问题,请检查你要获取或替换数据的索引。

MATLAB 检查变量类型

发布时间:2023/04/23 浏览次数:92 分类:MATLAB

在本教程中,我们将讨论如何使用 MATLAB 中的 class() 和 whos 函数检查给定变量的类型。

MATLAB vs Octave

发布时间:2023/04/23 浏览次数:74 分类:MATLAB

我们可以说 Octave 是 MATLAB 的免费版本。

MATLAB MAT 文件

发布时间:2023/04/23 浏览次数:89 分类:MATLAB

可以使用 MAT 文件在 MATLAB 中存储和加载格式化的数据。

MATLAB asv 文件

发布时间:2023/04/23 浏览次数:180 分类:MATLAB

.asv 文件是 MATLAB 生成的自动保存文件,因此在计算机崩溃时你不会丢失数据。

MATLAB 三元运算符

发布时间:2023/04/23 浏览次数:130 分类:MATLAB

MATLAB 中没有三元运算符,因此你必须使用标准格式。

MATLAB & vs &&

发布时间:2023/04/23 浏览次数:134 分类:MATLAB

在 MATLAB 中,&是逻辑与运算符,&&也是表现出短路行为的逻辑运算符。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便