English · PDF 503

在 MATLAB 中,序列 ${f_n}_{n=a}^{n=b}$ 可以通过为 $n$ 和 $y = f_n$ 各设置一个数值数组来计算。以例 7.4 的序列为例,命令
n = 1:1:10;
$$y = 1 + ((-1) \cdot ^n) \cdot /n$$
会生成一个包含该序列计算值的数组。再使用命令
plot(n,y, '– *')
即可绘制出图 7.2 中所示各点的图形。
如果序列以递推关系的形式给出 $x_{n+1} = f(x_n)$ ,如例 7.6 所示,则可以先将其表示为一个 inline 对象,再使用简单的 for-end 循环在 MATLAB 中进行计算。因此,对于例 7.6 的序列,命令
f = inline('(x + 10)/(5*x + 1)') $f$ 对
$$x = 1; y(1) = x;$$
end
double(y)
将返回如下答案:
1.0000 1.8333 1.1639 1.2669 1.5361 1.3290
再使用命令
plot(y, '–')
即可绘制出该序列的图形。 $$n = 1:6$$
$$y(n + 1) = f(x); \quad x = y(n + 1);$$
1 写出
图 7.5 三角形数。 $n$ 7.2.3 习题