如何对数组进行时间反转并在matlab中进行转换

如何对数组进行时间反转并在matlab中进行转换,matlab,signal-processing,convolution,Matlab,Signal Processing,Convolution,对于[0:4],我有一个h[n]=[11-11],对于[-4:0],我有h[-n]=[1-1]。问题是,既然matlab索引从1开始,我如何使数组从0开始,如何使h[-n]从-4开始,这样我就可以进行卷积?请帮忙,我是matlab新手 简单的回答是你没有 很长的答案是,MATLAB有一种非常独特和具体的索引和计数方式。其背后的想法是用户可以更快、更容易地操作矩阵 鉴于: H=[1-1-1] 对于所有索引,您只需调用 H[:] 如果要翻转向量,应使用内置的flip()命令: 翻转(H) 如果您试图

对于[0:4],我有一个h[n]=[11-11],对于[-4:0],我有h[-n]=[1-1]。问题是,既然matlab索引从1开始,我如何使数组从0开始,如何使h[-n]从-4开始,这样我就可以进行卷积?请帮忙,我是matlab新手

简单的回答是你没有

很长的答案是,MATLAB有一种非常独特和具体的索引和计数方式。其背后的想法是用户可以更快、更容易地操作矩阵

鉴于: H=[1-1-1] 对于所有索引,您只需调用 H[:]

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

如果您试图遍历循环,则需要使用某种计数,如: 对于i=5:-1:1 …代码


我建议阅读数组索引以及循环计数方法,以便更好地理解这个主题。这些是MATLAB的一些关键点,如果你打算在将来更多地使用它,你会想尽早了解它们。

这是我最初的想法,但是,如果我对两者进行卷积,那么我将得到一个不同于理论的图,因为两者都将从1开始