让我们考虑以下脉冲函数代码
function y=impulse_function(n);
y=0;
if n==0
y=1;
end
end
这段代码
>> n=-2:2;
>> i=1:length(n);
>> f(i)=impulse_function(n(i));
>>
返回结果
f
f =
0 0 0 0 0
而这段代码
>> n=-2:2;
>> for i=1:length(n);
f(i)=impulse_function(n(i));
end
>> f
f =
0 0 1 0 0
在这两种情况下 i 都是 1 2 3 4 5,有什么不同?
您的函数未定义为处理向量输入。
按如下方式修改您的脉冲函数:
function y=impulse_function(n)
[a b]=size(n);
y=zeros(a,b);
y(n==0)=1;
end
在脉冲函数的定义中,整个数组与零进行比较,返回值只是一个数字而不是向量。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)