Fill in a matrix

2 vues (au cours des 30 derniers jours)
Konstantinos
Konstantinos le 10 Jan 2015
Commenté : Image Analyst le 10 Jan 2015
I want to create a row matrix of 16 elements and fill in the first 8 elements (as well as the last 8 elements) of it, with integers from 1 to 8.
i.e. result = ( 2 5 2 8 4 1 4 7 3 5 3 7 8 4 6 6 )
Any help could be useful. thanks in advance!
  1 commentaire
Azzi Abdelmalek
Azzi Abdelmalek le 10 Jan 2015
You can just ask to create a matrix with 16 elements taken randomly from 1 to 8

Connectez-vous pour commenter.

Réponse acceptée

Star Strider
Star Strider le 10 Jan 2015
This seems to do what you want:
result = randi([1 8], 1, 16)
producing:
result =
4 1 3 3 3 2 3 1 8 1 8 4 1 3 6 7
  1 commentaire
Image Analyst
Image Analyst le 10 Jan 2015
Just a fine point, this gives doubles that have integer values. If you really want an integer data type, cast to an integer data type such as int32:
result = int32(randi([1 8], 1, 16))
whos result % Prove that it's an integer.

Connectez-vous pour commenter.

Plus de réponses (1)

Azzi Abdelmalek
Azzi Abdelmalek le 10 Jan 2015

Catégories

En savoir plus sur Logical dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by