2017-10-22 8 views
1

Aの行列とベクトルBを作成するには、関数c()を使用せずに、値を手動で入力する必要はありませんか?ここで特定の制約に基づくオブジェクトの作成

A . | 1 0 0 | 
    | 0 2 0 | 
    | 4 0 3 | 

B= 6 7 8 5 6 7 4 5 6 3 4 5 
+4

あなたは 'C'を使用することはできません理由は何ですか? –

答えて

3

は私のアイデアです:

A:

replace(diag(1:3), 3, 4) 
#  [,1] [,2] [,3] 
# [1,] 1 0 0 
# [2,] 0 2 0 
# [3,] 4 0 3 

B:

rep(6:8, 4) - rep(0:3, each=3) 
# [1] 6 7 8 5 6 7 4 5 6 3 4 5 
+1

'B'バリエーション - ' rep(6:3、each = 3)+ rep(0:2,4) ' – thelatemail

+0

これは楽しいパズルになると思っていました。 :( –

+1

*は*でしたが、*誰かが良い答えを全て取っていました:-D – thelatemail

関連する問題