【发布时间】:2013-12-15 04:35:06
【问题描述】:
我在 Matlab 中阅读 Trefethen 的光谱方法。
在创建微分矩阵时,
column= [任何东西]
D=toeplitz(column,column([1 N:-1:2]))
有人可以解释一下上面行中 [ ... ] 中到底发生了什么。
我知道你在移动列,但我不明白那个语法。
【问题讨论】:
我在 Matlab 中阅读 Trefethen 的光谱方法。
在创建微分矩阵时,
column= [任何东西]
D=toeplitz(column,column([1 N:-1:2]))
有人可以解释一下上面行中 [ ... ] 中到底发生了什么。
我知道你在移动列,但我不明白那个语法。
【问题讨论】:
你指的是第二行:[1 N:-1:2]?
如果是这样,让我们看一个例子,让 N = 4 并计算:
N = 4; [1 N:-1:2]
ans =
1 4 3 2
它创建了一个第一个元素为 1 的向量。接下来的值从 4 开始并递减 1 直到达到 2。
这是一个基本的 Matlab 语法,[a:b:c],创建一个初始值为 a 的向量,以 b 为步长增加(或减少如果 -b)到 c。
你指的是这个吗?
【讨论】: