信号是
对于 -4< = n< = 4x [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;
两个代码之间的主要区别是什么?
答案 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