Hello All,
I want to create a n X n matrix with 1row 1, 2nd row -1, 3rd row 1 , 4th row -1 and so on..... can anyone please guide me .......... thanks.........

 採用された回答

Stephen23
Stephen23 2015 年 5 月 5 日
編集済み: Stephen23 2015 年 5 月 5 日

0 投票

Method One:
>> N = 5;
>> 2*mod(ndgrid(1:N,1:N),2)-1
ans =
1 1 1 1 1
-1 -1 -1 -1 -1
1 1 1 1 1
-1 -1 -1 -1 -1
1 1 1 1 1
Method Two:
>> 2*(ones(N,1)*mod(1:N,2)).'-1
ans =
1 1 1 1 1
-1 -1 -1 -1 -1
1 1 1 1 1
-1 -1 -1 -1 -1
1 1 1 1 1
Method Three:
>> repmat(2*mod(1:N,2).'-1,1,N)
ans =
1 1 1 1 1
-1 -1 -1 -1 -1
1 1 1 1 1
-1 -1 -1 -1 -1
1 1 1 1 1

その他の回答 (2 件)

Andrei Bobrov
Andrei Bobrov 2015 年 5 月 5 日

2 投票

-(-1).^(1:5)'*ones(1,5);

3 件のコメント

Stephen23
Stephen23 2015 年 5 月 5 日
Very nice!
Offroad Jeep
Offroad Jeep 2015 年 5 月 5 日
Thanks.........
Andrei Bobrov
Andrei Bobrov 2015 年 5 月 5 日
please accept my answer too! :)

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

カテゴリ

ヘルプ センター および File ExchangeResizing and Reshaping Matrices についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by