在 MATLAB 中生成一个序列的总和
本教程将讨论使用 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
如我们所见,输出多项式包含两个变量,要找到数值结果,我们必须输入两个值。
相关文章
如何在 Matplotlib Pyplot 中显示网格
发布时间:2024/02/04 浏览次数:142 分类:Python
-
本文演示了如何在 Python Matplotlib 中在一个图上画一个网格。使用 grid()函数来绘制网格,并解释了如何改变网格颜色和线条类型。
在 Matplotlib 中的图中添加文字
发布时间:2024/02/04 浏览次数:180 分类:Python
-
本教程展示了我们如何使用 plt.text()方法在 Matplotlib 中为图或轴添加文字。
如何在 Matplotlib 中的多个线条之间进行填充
发布时间:2024/02/04 浏览次数:208 分类:Python
-
`fill_between()` 每次只能填充两条线之间的区域,但是我们可以选择一对行来填充多个线条之间的区域。
如何在 Matplotlib 中画一条任意线
发布时间:2024/02/04 浏览次数:166 分类:Python
-
本教程讲解了我们如何在 Matplotlib 中使用 matplotlib.pyplot.plot()、matplotlib.pyplot.vlines()、matplotlib.pyplot.hlines()方法和 matplotlib.collection.LineCollection 绘制任意线条。
Pandas 在 Matplotlib 柱状图上绘制多列图
发布时间:2024/02/04 浏览次数:189 分类:Python
-
在本教程中,我们将探讨如何使用 `DataFrame` 对象的 `plot()` 方法在柱状图上绘制多列。
如何在 Matplotlib 中绘制数据列表的直方图
发布时间:2024/02/04 浏览次数:178 分类:Python
-
本教程介绍了如何使用 plt.hist()方法从数据列表中绘制直方图。我们可以使用 plt.hist()方法从数据列表中绘制直方图。
Matplotlib 中的叠加条形图
发布时间:2024/02/04 浏览次数:182 分类:Python
-
本教程展示了如何使用 plt.bar()方法将某些数据集的条形图堆叠在另一个数据集上。我们在 Matplotlib 中使用 matplotlib.pyplot.bar()方法生成条形图。
在 Python Matplotlib 中生成反向色彩图
发布时间:2024/02/04 浏览次数:136 分类:Python
-
本教程解释了如何反转 Python Matplotlib Plot 的 Colormap。
设置 Matplotlib 网格间隔
发布时间:2024/02/04 浏览次数:250 分类:Python
-
本教程将介绍我们如何在 Matplotlib 绘图中设置网格间距,并对主要网格和次要网格应用不同的样式。