我正在尝试对以下 Duhamel 积分进行数值评估:
在哪里,和是常数。
根据我们的数据,在每个离散时间增量上给出,但我很难计算,或者 Duhamel 的积分,对吗?
在我的 MATLAB 脚本中,我尝试存储到一个数组H
,然后是的数值为了存储在另一个数组中xdd
(与 相同的维度H
)。然后我尝试在 MATLAB 中使用卷积函数,即:
X = conv(xdd, H)
但是,看起来我的尝试并没有奏效。我的问题以及我尝试过的问题是:
- 从文档中,得到的长度为
X
,length(xdd) + length(H) - 1
但不应该X
与xdd
(用于存储)? 我希望在每个值, 会有一个对应的值. 因此,X
和xdd
应该具有相同的维度。但这里似乎不是这样...... - 我还尝试了
'same'
上面 MATLAB 文档中的形状选项,但这似乎也没有给我正确的答案。我得到的结果X
的频率比我们在分析上所期望的要高得多。 - 这是得出数值解的正确策略吗?