How do I create an arithmetic sequence using the counter function, but only using basic mathematics operations (in this case, addition)
1 回表示 (過去 30 日間)
古いコメントを表示
Sq = [2 4 6 8]
N = 3
if (Sq(2) - Sq(1)) == (Sq(end)-Sq(end-1))
d = Sq(2) - Sq(1)
disp("The sequence is arithmetic")
%i would like to use a counter using addition instead of a counter that ranges from values 1 to N. please assist on how to obtain that?
for i = 1:N
Sq(end + 1) = Sq(end)+d;
end
disp(Sq)
end
2 件のコメント
John D'Errico
2023 年 3 月 15 日
Confusing question. Do you want to create a sequence? Or do you want to determine IF a given sequence is arithmetic? The two are very different problems.
回答 (1 件)
Walter Roberson
2023 年 3 月 15 日
編集済み: Walter Roberson
2023 年 3 月 15 日
i = 1;
while i <= N
sq(end+1) = sq(end) + d;
i = i + 1;
end
1 件のコメント
Fangjun Jiang
2023 年 3 月 16 日
N=10;
d=2;
i = 1;
while i <= N
sq(end+1) = sq(end) + d;
i = i + 1;
end
Would mess up the vector length if "sq" was given an initial value
(1:N)*d
参考
カテゴリ
Help Center および File Exchange で Loops and Conditional Statements についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!