如何定义第一个元素不是&n; t n = 0的向量?

时间:2015-10-21 04:01:23

标签: matlab vector indexing

我试图在离散时间内对两个向量进行卷积。在数字上我得到了正确的答案,但是当我用干线图绘制它们时,我无法找到一种方法来表明n从-3而不是0开始。 例如,

x = [0 1 2 3 4 5 6];
h = [-1 0 1];
y = conv(x,h);
n = [-3;5]
stem(n,y)

将输出从n = 0开始的茎图。 我希望干线图从n=-3开始。 n=0的{​​{1}}索引位于x,但Matlab认为value(2)的{​​{1}}索引位于n=0

我能找到的只是命令x,这不是我想要的。

2 个答案:

答案 0 :(得分:0)

替换

n = [-3;5]

使用:

n=linspace(-3,5,length(y));

我认为这可以解决您的问题。

答案 1 :(得分:0)

您需要使用;,而不是在n = [-3;5];中使用:。这将创建从-35的范围。也就是说,它应该是

n = -3:5;

将产生

Plot

分号;用于创建矩阵。它允许您创建一个新行

>> n = [-3;5]
n =
    -3
     5

是一个包含2行和1列的矩阵。虽然冒号:用于创建范围

>> n = -3:5
n =
    -3    -2    -1     0     1     2     3     4     5