好的学渣没有屏障,好的互联网不要搞信息差
以下为本人该题的理解,比较菜多有疏漏,请见谅
x[3n]波形
实现程序如下
n=-2:1:4;
m=n+3;
list=[-2 1 3 1 -1 -1 2];
list1=zeros(1,2);%x[3n]是抽取,最后只剩下两个值
m22=0;
for m2=3*n%遍历7次,但赋值2次
if(m2<5)%这是对赋值的条件判定
if(m2>-3)%这是对赋值的条件嵌套判定
m22=m22+1;
list1(m22)=list(m2+3);%这是赋值
end
end
end
m222=1:1:2;
stem(m222-1,list1)
x[n/3]波形
实现程序如下
n=-2:1:4;
m=n+3;
list=[-2 1 3 1 -1 -1 2];
list2=zeros(1,19);%x[1/3*n]是插值,最后有十九个值
%插值序号应从-6到12,也就是n的3倍
%因为matlab从1计数,所以插值序号还要+7赋值
%最终,应有list2(3*n+7)=list(m)
%下面是对插值的绘图
m1=1:1:19;
for m11=n%这个遍历实际上只会遍历7次
list2(3*n+7)=list(m);%这七次遍历将原本list的7个值赋给list2
end%不需要赋零,因为已经通过zeros赋过了
stem(m1-7,list2)
x[2-n]波形
实现程序如下
n=-2:1:4;
m=n+3;
list=[-2 1 3 1 -1 -1 2];
list3=zeros(1,7);%x[2-n]是翻折+平移,有七个值
%翻折平移序号应为-2到4
%下面是对翻折平移的绘图
for m3=n
list3(5-n)=list(m);
end
stem(n,list3)