matlab程序求教,编了一个移位的通用函数,但是运行了没效果,程序如下,n=0:9;x1=[(n-0)==0];x2=2*[(n-1)==0];x3=3*[(n-2)==0];x4=4*[(n-3)==0];x5=5*[(n-4)==0];x=x1+x2+x3+x4+x5; y=seqshift(x,n,3);subplot(2,1,1);stem(n,x);xlabel('n&
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/20 15:05:18
![matlab程序求教,编了一个移位的通用函数,但是运行了没效果,程序如下,n=0:9;x1=[(n-0)==0];x2=2*[(n-1)==0];x3=3*[(n-2)==0];x4=4*[(n-3)==0];x5=5*[(n-4)==0];x=x1+x2+x3+x4+x5; y=seqshift(x,n,3);subplot(2,1,1);stem(n,x);xlabel('n&](/uploads/image/z/11471590-46-0.jpg?t=matlab%E7%A8%8B%E5%BA%8F%E6%B1%82%E6%95%99%2C%E7%BC%96%E4%BA%86%E4%B8%80%E4%B8%AA%E7%A7%BB%E4%BD%8D%E7%9A%84%E9%80%9A%E7%94%A8%E5%87%BD%E6%95%B0%2C%E4%BD%86%E6%98%AF%E8%BF%90%E8%A1%8C%E4%BA%86%E6%B2%A1%E6%95%88%E6%9E%9C%2C%E7%A8%8B%E5%BA%8F%E5%A6%82%E4%B8%8B%2Cn%3D0%3A9%3Bx1%3D%5B%28n-0%29%3D%3D0%5D%3Bx2%3D2%2A%5B%28n-1%29%3D%3D0%5D%3Bx3%3D3%2A%5B%28n-2%29%3D%3D0%5D%3Bx4%3D4%2A%5B%28n-3%29%3D%3D0%5D%3Bx5%3D5%2A%5B%28n-4%29%3D%3D0%5D%3Bx%3Dx1%2Bx2%2Bx3%2Bx4%2Bx5%3B+y%3Dseqshift%28x%2Cn%2C3%29%3Bsubplot%282%2C1%2C1%29%3Bstem%28n%2Cx%29%3Bxlabel%28%26%2339%3Bn%26)
matlab程序求教,编了一个移位的通用函数,但是运行了没效果,程序如下,n=0:9;x1=[(n-0)==0];x2=2*[(n-1)==0];x3=3*[(n-2)==0];x4=4*[(n-3)==0];x5=5*[(n-4)==0];x=x1+x2+x3+x4+x5; y=seqshift(x,n,3);subplot(2,1,1);stem(n,x);xlabel('n&
matlab程序求教,编了一个移位的通用函数,但是运行了没效果,程序如下,
n=0:9;
x1=[(n-0)==0];
x2=2*[(n-1)==0];
x3=3*[(n-2)==0];
x4=4*[(n-3)==0];
x5=5*[(n-4)==0];
x=x1+x2+x3+x4+x5;
y=seqshift(x,n,3);
subplot(2,1,1);
stem(n,x);
xlabel('n');
ylabel('x');
axis([0,12,0,6]);
title('x(n)');
subplot(2,1,2);
stem(n,y);
xlabel('n');
ylabel('y');
axis([0,12,0,6]);
title('x(n-3)');
这是移位的子程序
function [y,ny] = seqshift(x,nx,n0)
% [y,ny] = seqshift(x,nx,n0)
% -------------------------
% 实现 y(n) = x(n-n0)
% n0为平移样本数
ny = nx + n0; % 位置向量移位
y = x; % 序列的值不变
matlab程序求教,编了一个移位的通用函数,但是运行了没效果,程序如下,n=0:9;x1=[(n-0)==0];x2=2*[(n-1)==0];x3=3*[(n-2)==0];x4=4*[(n-3)==0];x5=5*[(n-4)==0];x=x1+x2+x3+x4+x5; y=seqshift(x,n,3);subplot(2,1,1);stem(n,x);xlabel('n&
楼主大致思路是对的.
第一:移位程序是对的.
第二,失误在调用y=seqshift(x,n,3)返回量选择与stem(n,x)选择错误的横纵标量.
修订如下:
%赋初始序列
n=0:9;
x1=[(n-0)==0];
x2=2*[(n-1)==0];
x3=3*[(n-2)==0];
x4=4*[(n-3)==0];
x5=5*[(n-4)==0];
x=x1+x2+x3+x4+x5;
%画原始信号序列
subplot(2,1,1);
stem(n,x);
xlabel('n');
ylabel('x');
axis([0,12,0,5]);
title('x(n)');
%画移位序列
[y,ny]=seqshift(x,n,3);
subplot(2,1,2);
stem(ny,y);
xlabel('n');
ylabel('y');
axis([0,12,0,5]);
title('x(n-3)');
网速不给力,图就不粘上去了,自己运行下.
结果可详询qq814468671索要.