discrete-time rectangular functions

19 ビュー (過去 30 日間)
Maria De Medeiros Oliveira
Maria De Medeiros Oliveira 2022 年 2 月 7 日
回答済み: Voss 2022 年 2 月 7 日
I need help defining a discrete-time rectangular function
rect[n] = {1, 0𝑛𝑁
0, 𝑒𝑙𝑠𝑒 }
This is what I have:
rect_n1 = ones(1,T);
for n=0:(N_1)
rect_n1(n)=1;
end

回答 (1 件)

Voss
Voss 2022 年 2 月 7 日
You should initialize rect_n1 to zeros if you're going to set the places where it's 1, and indexing in MATLAB starts with 1, so:
T = 10;
N_1 = 5;
rect_n1 = zeros(1,T);
for n=1:(N_1)
rect_n1(n)=1;
end
plot(rect_n1)
or, without the loop:
T = 10;
N_1 = 5;
rect_n1 = zeros(1,T);
rect_n1(1:N_1) = 1;
plot(rect_n1)

カテゴリ

Help Center および File ExchangeStability Analysis についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by