用MATLAB实现函数impseq(n0,n1,n2)
发布网友
发布时间:2022-05-09 14:18
我来回答
共2个回答
热心网友
时间:2023-09-17 20:48
function [x,n]=impseq(n0,n1,n2);
n=n2-n0+1;
x=zeros(1,n);
for i=n0:n2
if i==n1
x(i)=1;
end
end
这样函数最简单了,你可以试试!你的n应该是产生的数列的长度吧
>> [x,n]=impseq(1,5,10)
x =
0 0 0 0 1 0 0 0 0 0
n =
10
我执行的结果见上
热心网友
时间:2023-09-17 20:49
先说你这个问题:1-矩阵x在用索引赋值以前要先有矩阵;
2-矩阵索引必须是正数;
给你一段可以生成任意冲激序列:
function x=impseq(n0,n1,n2)
n = n2-n0+1;
x = zeros(1,n);
j = 1;
for i = n0:1:n2
if(i == n1)
x(1,j) = 1;
else
x(1,j) = 0;
end
j = j+1;
end
end