0

我在 Matlab 中阅读 Trefethen 的光谱方法。

在创建微分矩阵时,

列= [任何东西]

D=toeplitz(列,列([1 N:-1:2]))

有人可以解释一下上面行中的 [ ... ] 内到底发生了什么。

我了解您正在移动列,但我不了解该语法。

4

1 回答 1

1

您指的是第二行: [1 N:-1:2] 吗?

如果是这样,让我们​​看一个例子,让 N = 4 并计算:

N = 4; [1 N:-1:2]

答案=

 1     4     3     2

它创建了一个第一个元素为 1 的向量。接下来,值从 4 开始并递减 1,直到达到 2。

这是一个基本的 Matlab 语法,[a:b:c],创建一个初始值为 a 的向量,以 b 为步长增加(或减少如果 -b)到 c。

这是你指的吗?

于 2013-11-29T03:53:40.117 回答