필터 지우기
필터 지우기

Creating an array from 1 to n

조회 수: 919 (최근 30일)
Agnieszka Polak
Agnieszka Polak 2019년 12월 20일
댓글: Hans Henning Erle 2021년 11월 17일
Hello!
I am trying to create an array of integers from 1 to n [1 2 3 ..... n], where n is a variable that can change.
How should I approach that?
Thank you!
  댓글 수: 3
Luis Benitez Prieto
Luis Benitez Prieto 2021년 7월 27일
It is elemantary but also not. If you look at the accepted answer below. The answer is creating a double array, the numbers inside are integer values, but not of interger format.
I actually was interested in this question because when I want to create an array of integers I do not want to create a double array in the process by doing something like:
uint32([1:10])
Instead, I would like to directly create an integer array. And thats something I have not easily found in the documentation and a legit question in my opinion. Perhaps thats what the poster is asking for.
Stephen23
Stephen23 2021년 7월 27일
편집: Stephen23 2021년 7월 27일
@Luis Benitez Prieto: like this:
V = uint32(1):uint32(10)
V = 1×10
1 2 3 4 5 6 7 8 9 10
class(V)
ans = 'uint32'
Note that just one uint32 input is sufficient to define the output as uint32:
class(uint32(1):10)
ans = 'uint32'
class(1:uint32(10))
ans = 'uint32'
Note that the square brackets in your example are superfluous and misleading:

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

채택된 답변

Alex Mcaulley
Alex Mcaulley 2019년 12월 20일
n = 10 %
1:n
ans =
1 2 3 4 5 6 7 8 9 10
  댓글 수: 2
Rui
Rui 2021년 10월 30일
편집: Rui 2021년 10월 30일
how can i get it in reverse order also with a 0 in end?
like this
10 9 8 7 6 5 4 3 2 1 0
Hans Henning Erle
Hans Henning Erle 2021년 11월 17일
10:-1:0

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Creating and Concatenating Matrices에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by