shdotcom February 2016

What does the third input to rand mean?

In the MATLAB if:

x = rand(a,b,c); 

What does the third input to rand, c, mean?

a: numbers of rows

b: numbers of columns

c: ??

Answers


Dan February 2016

In MATLAB, matrices are not limited to 2 dimensions (i.e. only rows and columns), but can have many higher dimensions.

The third input to the rand function is just telling rand the size of the third dimension that you want. By default it is 1, but in your case it will instead be c.

In general, the nth input to rand will be the size of the nth dimension of the matrix of random numbers it produces.


Rahul Tripathi February 2016

See the docs:

X = rand(sz1,...,szN) returns an sz1-by-...-by-szN array of random numbers where sz1,...,szN indicate the size of each dimension. For example, rand(3,4) returns a 3-by-4 matrix.

Post Status

Asked in February 2016
Viewed 3,664 times
Voted 10
Answered 2 times

Search




Leave an answer