matlab移位函数的应用x1(n)=【2 4 6 8 10 12】,x(0)=6,需要实现x4(n)=x1(3-n),我写了如下程序:n=-2:3;x1=[2 4 6 8 10 12];x2=fliplr(x1);n=-fliplr(n);stem(n,x2);axis([-6 6 0 12]);可以实现x2(n)=x1(-n),但是若
matlab移位函数的应用x1(n)=【2 4 6 8 10 12】,x(0)=6,需要实现x4(n)=x1(3-n),我写了如下程序:n=-2:3;x1=[2 4 6 8 10 12];x2=fliplr(x1);n=-fliplr(n);stem(n,x2);axis([-6 6 0 12]);可以实现x2(n)=x1(-n),但是若
matlab移位函数的应用
x1(n)=【2 4 6 8 10 12】,x(0)=6,需要实现x4(n)=x1(3-n),我写了如下程序:
n=-2:3;
x1=[2 4 6 8 10 12];
x2=fliplr(x1);
n=-fliplr(n);
stem(n,x2);
axis([-6 6 0 12]);
可以实现x2(n)=x1(-n),但是若试图用x=[zeros(1,3) x2];实现右移3位,即程序为
n=-2:3;
x1=[2 4 6 8 10 12];
x2=fliplr(x1);
n=-fliplr(n);
x=[zeros(1,2) x2];
stem(n,x);
axis([-6 6 0 12]);
则会出现如下错误
Error using ==> stem at 40
X must be same length as Y.
Error in ==> ex1_2_a_4 at 6
我弄不太明白,
stem(n,x);
matlab移位函数的应用x1(n)=【2 4 6 8 10 12】,x(0)=6,需要实现x4(n)=x1(3-n),我写了如下程序:n=-2:3;x1=[2 4 6 8 10 12];x2=fliplr(x1);n=-fliplr(n);stem(n,x2);axis([-6 6 0 12]);可以实现x2(n)=x1(-n),但是若
你向量n的长度和向量x的长度不一样啊,
x=[zeros(1,2) x2];等于你在原来x2元素前面添加了两个0
n还是原来的长度,
stem(n,x)肯定不能运行出来啊