Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我在 Matlab 中阅读 Trefethen 的光谱方法。
在创建微分矩阵时,
列= [任何东西] D=toeplitz(列,列([1 N:-1:2]))
列= [任何东西]
D=toeplitz(列,列([1 N:-1:2]))
有人可以解释一下上面行中的 [ ... ] 内到底发生了什么。
我了解您正在移动列,但我不了解该语法。
您指的是第二行: [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。
这是你指的吗?