使用syms查找信号能量的影响是什么?

时间:2016-02-16 13:29:52

标签: matlab signals

信号是

对于 -4< = n< = 4

x [n] = cos(π* n)

否则 x [n] = 0

我想在matlab中找到它的能量

n= -4:1:4;
x= cos(pi*n);
y= abs(x).^2;

现在输出y是

1 1 1 1 1 1 1 1 1

但是,我不明白为什么输出带括号

[1 1 1 1 1 1 1 1 1]

当我们给pi提供符号变量时

n= -4:1:4;
syms pi;
x= cos(pi*n);
y= abs(x).^2;

两个代码之间的主要区别是什么?

1 个答案:

答案 0 :(得分:1)

在第二种情况下,向量y是符号。 当您将符号pi乘以向量n时,整个向量pi*n将成为符号:

syms pi
n = -4:1:4;
pi*n

ans =
[ -4*pi, -3*pi, -2*pi, -pi, 0, pi, 2*pi, 3*pi, 4*pi]

当您将符号pi*n参数传递给cos时,函数cos会产生符号输出。默认情况下,所有sym数组都在括号中表示为Matlab