matlab程序求教,编了一个移位的通用函数,但是运行了没效果,程序如下,
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/29 10:29:29
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; % 序列的值不变
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; % 序列的值不变
楼主大致思路是对的.
第一:移位程序是对的.
第二,失误在调用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索要.
第一:移位程序是对的.
第二,失误在调用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索要.
MATLAB的一个程序,运行出错,画不出图,求大牛!程序如下:
请问在matlab中怎么用一个变量来表示另一个变量?我编的程序如下,哪里错了?
关于matlab的编程问题,我写了程序,但是运行一直有问题,
编写一个matlab程序,但是算出了的结果不是一个数值,而是一大堆算式……具体程序如下
Matlab 菜鸟表示百度出来一个程序,运行ok,但是看不懂,具体如下,急
本人初学者编了个MATLAB程序一直运行不成,求
急! matlab 级数求和 请高手帮忙,谢谢 已经编了个程序,但是不知道为什么只有一个值
MATLAB程序问题:运行下面的程序,
matlab程序如下:为什么提示运行出错?
matlab菜鸟求教高手.程序大概如下:
小弟刚学习matlab,编了个程序,但是不知道为什么错误在哪里,
求一个如下问题的matlab程序,