cirshift_example_sub.m

来自「很多matlab的源代码」· M 代码 · 共 48 行

M
48
字号
n=0:10;
x=10*(0.8).^n;
n=0:N-1;
x=[x,zeros(1,N-11)];
subplot(2,3,1);
h1=stem(n,x);
set(h1,'LineWidth',2);
set(h1,'MarkerSize',2);
xlabel('n');ylabel('x(n)');
title('Original sequence');
axis([-N,2*N-1,min(x),max(x)]);

subplot(2,3,4);
y=cirshftt(x,position,N);
h2=stem(n,y);
set(h2,'LineWidth',2);
set(h2,'MarkerSize',2);
y_string1='x((n-';
y_string2=int2str(position);
y_string3=') mod ';
y_string4=int2str(N);
y_string5=')';
y_string=strcat(y_string1,y_string2,y_string3,y_string4,y_string5)
xlabel('n');ylabel(y_string);
t_string1='Circularly shifted sequence,N=';
t_string2=int2str(N);
t_string=strcat(t_string1,t_string2)
title(t_string);
axis([-N,2*N-1,min(x),max(x)]);

subplot(2,3,2);
xp=[x,x,x];
np=-N:2*N-1;
h3=stem(np,xp);
set(h3,'LineWidth',2);
set(h3,'MarkerSize',2);
xlabel('np');ylabel('xp(n)');
title('Periodic extention');
axis([-N,2*N-1,min(x),max(x)]);

subplot(2,3,5);
yp=[y,y,y];
h4=stem(np,yp);
set(h4,'LineWidth',2);
set(h4,'MarkerSize',2);
xlabel('np');ylabel('yp(n)');
title('Periodic shift');
axis([-N,2*N-1,min(x),max(x)]);

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?