如何在Matlab中创建左移的离散时间信号

时间:2013-12-08 02:14:30

标签: matlab signals indices

 x[n]=n if 0<= n <=10 else x[n]=0;

我能够使用词干绘制x [n + 3]和x [n-3]。但我需要总结这两个信号。在我的试验中,我无法克服负面指数的问题。无论如何要做    y[n]= x[n+3]+x[n-3]

在类似主题中,只回答了没有引起负面指数的右移。

2 个答案:

答案 0 :(得分:0)

MATLAB要求您唯一地存储每个逻辑案例。你写它的方式可能是:

if (0 <= n) && (n <= 10)
    x(n) = n;
else
    x(n) = 0;
end

将其合并为一个较长的表达式:

if (0 <= n 0 <= 10)

不会起作用,并且总会返回true。

答案 1 :(得分:0)

解决方案: 创建适当的函数而不是数组。

function O=Y(n)
if n<-3 && n>13
    O=0;
else
    O=X(n-3)+X(n+3);
end

并且

function O=X(n)
 if n>=0 && n<=10
     O=n;
 else
     O=0;
 end;