for,if statements

6 ビュー (過去 30 日間)
Marcos Perez Rodriguez
Marcos Perez Rodriguez 2019 年 10 月 30 日
I need to create a data vector that is 0 to 200 days in 0.1 increments and is 0 at all times except on days 10-30, 1 for days 10-30. I tried this and it didn't work. I think it has something to do with the "if ii = 1:length" part because if I use "if ii = t" it says "Array indices must be positive".
t = [0:0.1:200]; %Days with 0.1 sample spacing
for ii = 1:length(t)
if ii == 10.000:30.000
y1(ii) = 1;
else y1(ii) = 0;
end
end

採用された回答

Walter Roberson
Walter Roberson 2019 年 10 月 30 日
if ii >= 10 && ii <= 30
  1 件のコメント
Marcos Perez Rodriguez
Marcos Perez Rodriguez 2019 年 10 月 30 日
What if I wanted to keep that interval of 0.1? Because It works without that interval but when I do
for ii = 1:0.1:length(t)
it doesn't work.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

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

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by