フィルターのクリア

Fill in a matrix

1 回表示 (過去 30 日間)
Konstantinos
Konstantinos 2015 年 1 月 10 日
コメント済み: Image Analyst 2015 年 1 月 10 日
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 件のコメント
Azzi Abdelmalek
Azzi Abdelmalek 2015 年 1 月 10 日
You can just ask to create a matrix with 16 elements taken randomly from 1 to 8

サインインしてコメントする。

採用された回答

Star Strider
Star Strider 2015 年 1 月 10 日
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 件のコメント
Image Analyst
Image Analyst 2015 年 1 月 10 日
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.

サインインしてコメントする。

その他の回答 (1 件)

Azzi Abdelmalek
Azzi Abdelmalek 2015 年 1 月 10 日
randi(8,1,16)

カテゴリ

Help Center および File ExchangeLogical についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by