Hello Guys I have really rather simple question: I want to set an array value into the follow [1, 3, 1, 7;1, 3, 1, 7;1, 3, 1, 7] and I used the following command a(1:3,1:3)=[1 3 1 7] But it is not working. Any clues ? Thank you.

 採用された回答

Matt Fig
Matt Fig 2011 年 6 月 22 日

0 投票

Another:
A = repmat([1,3,1,7],3,1) % change the 3 to 5 to get 5 rows, etc...

その他の回答 (1 件)

Paulo Silva
Paulo Silva 2011 年 6 月 22 日

0 投票

r=[1 3 1 7]
a=[r;r;r]
or
r=[1 3 1 7]
b=ones(4,1)*r
b=b(1:3,:)
or
r=[1 3 1 7]
repmat(r,3,1)

2 件のコメント

Mohamed mohamed
Mohamed mohamed 2011 年 6 月 22 日
Thank you Paul but I was looking for more Generic Answer what is the number of columns was 100 or any other number how to set them all in to r ?
Paulo Silva
Paulo Silva 2011 年 6 月 22 日
Use the repmat function to replicate rows

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

カテゴリ

ヘルプ センター および File Exchange で Matrix Indexing についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by