我怎样才能对数组进行时间反转并在matlab中转换它

how can I take a time reversal of an array and conv it in matlab

我有 [0:4] 的 h[n] = [1 1 1 -1 1] 和 [-4:0 的 h[-n] = [1 -1 1 1 1] ].所以问题是因为 matlab 索引从 1 开始,我如何使我的数组从 0 开始,以及如何使 h[-n] 从 -4 开始以便我可以进行卷积?请帮助,我是 matlab 的新手!

简短的回答是你不知道。

长话短说,MATLAB 有一种非常独特和特定的索引和计数方式。它背后的想法据说是为了让用户更快、更容易地操作矩阵。

鉴于: H = [1 1 1 -1 -1] 对于所有索引,您需要做的就是调用 H[:]

如果你想翻转向量,你应该使用内置的 flip() 命令: 翻转(H)

如果您尝试遍历一个循环,那么您想使用某种计数方式,例如: 因为我=5:-1:1 ...代码...

我建议您阅读数组索引以及循环计数方法,以加深对该主题的理解。这些是 MATLAB 的一些要点,如果你打算在未来更多地使用它,你会想早点学习它。