, поэтому я новичок в Matlab и должен был нарисовать функцию Impulse с y (n), равной только 1, если n == 3, иначе 0. Следующий код работает:
n = -5:5;
f = n; % allocate f
for i = 1 : length(n)
f(i) = dd1(n(i)-3);
end
stem(n, f);
function y = dd1(n)
y = 0;
if n == 0
y = 1;
end
end
Но я чувствую как будто это сложно, поэтому я попробовал следующее:
n = -5:5
stem(n, fo)
function y = fo(n)
y = 0
if n == 3
y=1
end
end
Это возвращает
Not enough input arguments.
Error in alternative>fo (line 5)
if n == 3
Error in alternative (line 2)
stem(n, fo)
Я чувствую, что здесь что-то упущено.