Vector where elements equals previous elements + 1

조회 수: 3 (최근 30일)
Karl
Karl 2013년 8월 14일
I wish to make a column vector where ecah element eqaul the previous element + 1. I also want to be able to decide by a loop how mane elements the vector should contain. Example: start =1;end=1 should give the vector [1}. start=1;end=3 should give the vector [1 2 3]. I hope someone has an idea about how to solve this.
  댓글 수: 1
Daniel Shub
Daniel Shub 2013년 8월 14일
This is such a basic thing that I would really suggest you having another read of the manual.

댓글을 달려면 로그인하십시오.

채택된 답변

Andrei Bobrov
Andrei Bobrov 2013년 8월 14일
do as wrote Daniel
OR
end1 = 3;
for jj = end1:-1:1
vector(jj) = jj;
end
  댓글 수: 2
Daniel Shub
Daniel Shub 2013년 8월 14일
I am not convinced Karl will be able to figure out make that go from A to B ...
Karl
Karl 2013년 8월 15일
Thanks!

댓글을 달려면 로그인하십시오.

추가 답변 (2개)

Daniel Shub
Daniel Shub 2013년 8월 14일
Using end is a bad choice since it is special in MATLAB. I think what you are asking for is
a:b
  댓글 수: 3
Azzi Abdelmalek
Azzi Abdelmalek 2013년 8월 14일
Why this is different from Daniel's answer?
n=5
a=1
b=n
out=a:b
Karl
Karl 2013년 8월 15일
That did the trick. Thanks!

댓글을 달려면 로그인하십시오.


Azzi Abdelmalek
Azzi Abdelmalek 2013년 8월 14일
a=[1 1 1)
out=cumsum(a)
  댓글 수: 4
Azzi Abdelmalek
Azzi Abdelmalek 2013년 8월 14일
I've just misunderstood the question
Daniel Shub
Daniel Shub 2013년 8월 14일
Ahh now I see. I can see how the description would lead you to think CUMSUM is the right answer.

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Loops and Conditional Statements에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by