Задать вопрос
@novichok151413

Как сделать единицу с нуля?

Добрый вечер, прошу помощи в написании скрипта для импульсной реакции рекурсивного ЦФ фильтра. Написал следующее:
q = 1;
a = [];
for i = 0:30
    q = 0.71 * q;
    a(end + 1) = q;
end
nexttile
stem(a,'-k', 'LineWidth', 2)
set(gca, 'FontName', 'Helvetica', 'FontSize', 12); 
grid on;
box off;
xlabel('i (samples)');
ylabel('Amplitude');

но не могу придумать, как поставить единицу в 0, в данном варианте скрипта её нет вообще, но если добавлять её как a = [1], то она встаёт в под единицу на графике, а не в ноль. Помогите исправить
  • Вопрос задан
  • 181 просмотр
Подписаться 1 Простой Комментировать
Решения вопроса 1
@AlexSku
не буду отвечать из-за модератора
Под рукой Матлаба нет, но вы выводите график в режиме f(y), а надо в режиме f(x,y...) (где f это plot, stem и т.п.). Первый режим организует x как индексы y (целые числа, начиная с 1).
Организуйте x, начиная с 0, шаг любой (тоже может быть равен 1).
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
x=0:30;
i=0:30;
a=0.71.^(i+1);
stem(i,a,'k','LineWidth',2)
set(gca, 'FontName', 'Helvetica', 'FontSize', 12); 
grid on
box off
xlabel('i (samples)')
ylabel('Amplitude')
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы